這是qt聊天窗口 示例下載,測試代碼,未修改,未注釋,很凌亂亂,嫌棄的就不要找我要了。免得又說好亂的代碼,根本看不了。看不懂的可以問我!
QWidget的構造函數有2個參數
QWidget *parent=0和Qt::WindowFlags f=0
parent指的是父窗口控件,默認是0,表示沒有父窗口;
而f參數是Qt::WindowFlags類型的,是一個枚舉類型,分為窗口類型(WindowType)和窗口標志(WindowFlags)。前者定義窗口的類型,如f=0表明使用了Qt::widget一項,這是QWidget的默認類型,這種類型的部件如果沒有父窗口,那么它就是子部件,否則就是獨立窗口。
qt聊天窗口 示例要想使得一個對話框成為模態(tài)對話框,只需要調用它的exec()函數,而要使其成為非模態(tài)對話框,可以使用new操作來創(chuàng)建,然后使用show()函數來顯示。其實使用show()函數也可以建立模態(tài)對話框,只需要在其前面加入setModal()函數即可。
QDialog *dialog=new QDialog(this);
dialog->setModal(true);
dialog->show();
與exec()函數不同的是:父窗口MyWidget對象窗口也顯示出來了。因為調用完show()函數后會立即把控制權交給調用者,那么程序會繼續(xù)往下執(zhí)行。而調用exec()函數卻不同,只有當對話框被關閉時才會返回。