这是qt聊天窗口 示例下载,测试代码,未修改,未注释,很凌乱乱,嫌弃的就不要找我要了。免得又说好乱的代码,根(gēn)本(běn)看不了。看不懂的可(kě)以问我!
QWidget的构造函数有2个参数
QWidget *parent=0和Qt::WindowFlags f=0
parent指(zhǐ)的(de)是父窗口控件(jiàn),默认是(shì)0,表(biǎo)示没有父窗口;
而f参(cān)数是Qt::WindowFlags类(lèi)型的,是(shì)一个枚举类型,分为窗口类型(WindowType)和(hé)窗口标(biāo)志(WindowFlags)。前者定义窗口(kǒu)的类(lèi)型,如f=0表明使用了Qt::widget一项,这(zhè)是QWidget的默认类型,这种类型的部件如(rú)果没(méi)有父窗口,那么它就是子部件,否(fǒu)则就是独立窗口。
qt聊天窗口 示(shì)例要想使得一个对话框成为模态(tài)对话框,只需要(yào)调用它的exec()函数(shù),而要使(shǐ)其成为非(fēi)模态对(duì)话框,可(kě)以使用new操(cāo)作(zuò)来创(chuàng)建,然(rán)后使用show()函数来显示。其(qí)实使用show()函数也可(kě)以建立(lì)模态对话框,只需要在其前面加入(rù)setModal()函数即可。
QDialog *dialog=new QDialog(this);
dialog->setModal(true);
dialog->show();
与exec()函(hán)数不同的(de)是:父窗口MyWidget对象窗口也(yě)显(xiǎn)示出(chū)来了。因为(wéi)调用完show()函数后(hòu)会(huì)立即把控(kòng)制权交给调用(yòng)者,那(nà)么(me)程序会继续往下(xià)执行。而调用exec()函数却不同,只有当对话(huà)框被关闭时才会返回。
