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