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