一、父窗口(容器窗口)
1.概念:创建控件时可以指定停靠在父窗口上,如果没有指定,则飘在外面形成独立的窗体,父窗口本质也是图形控件,常用于表示父窗口类主要包括如下三个:
QWidget
QDialog(对话框)
QMainWindow(主窗口)
注:QWidget和它的所有子类都可以作为父窗口,但是常用的父窗口类只有上面三个
参考代码:
#include
#include
#include
int main(int argc,char** argv)
{
QApplication app(argc,argv);
//创建父窗口对象(本质也是图形控件)
QDialog parent;
parent.resize(400,400);
parent.move(100,100);
//创建按钮,并停靠在父窗口上面
QPushButton button("Button",&parent);
button.resize(120,120);
button.move(50,50);
//显示父窗口,上面停靠的控件也会一起显示
parent.show();
return app.exec();
}
二、信号和槽机制
1.概念:信号和槽是QT自行定义的一种通信机制,实现对象之间的数据交互
2.定义
class XX:public QObject{
Q_OBJECT //moc(元