这是qt聊天窗口 示例下载,测试代码,未修改,未注释,很凌乱乱,嫌弃的就不要找我要了。免得又说好乱的代码,根本看不了。看不懂的可以问我!
QWidget的构造函数有2个参数
QWidget *parent=0和Qt::WindowFlags f=0
parent指的是父窗口控件,默认是0,表示没有父窗口;
而f参数是Qt::WindowFlags类型的,是一个枚举类型,分为窗口类型(WindowType)和窗口标志(WindowFlags)。前者定义窗口的类型,如f=0表明使用了Qt::widget一项,这是QWidget的默认类型,这种类型的部件如果没有父窗口,那么它就是子部件,否则就是独立窗口。
qt聊天窗口 示例要想使得一个对话框成为模态对话框,只需要调用它的exec()函数,而要使其成为非模态对话框,可以使用new操作来创建,然后使用show()函数来显示。其实使用show()函数也可以建立模态对话框,只需要在其前面加入setModal()函数即可。
QDialog *dialog=new QDialog(this);
dialog->setModal(true);
dialog->show();
与exec()函数不同的是:父窗口MyWidget对象窗口也显示出来了。因为调用完show()函数后会立即把控制权交给调用者,那么程序会继续往下执行。而调用exec()函数却不同,只有当对话框被关闭时才会返回。