前言
Qt控件,也称作部件。是开发窗口程序的重要组成部分,本文包括MainWindow QWidget QDialog的简单介绍
一、Qt控件
控件列表
- 控件
1.每个控件都对应一个特定的类(拖入一个控件就会在ui_****.h 加入一个控件类对象 new出来)
2.每个类都有专有的属性和设置
- 继承
2.1 控件都继承于QWidget
2.2 也可以通过继承于控件写自己的控件
- QMainWindow 和 QDialog 区别
3.1 QMainWindow 有菜单 状态栏等
3.2 QDialog 就是类似于对话框
3.3 如果定不下来可以直接使用QWidget
QWidget既可以做主窗口,也可以作为子窗口
二、事件
1.QApplication::exec() 消息循环
QApplication a(narg,varg);
MainWindow w;
w.show();
return a.exec();
程序 | 说明 |
---|---|
QApplication a(narg,varg) | 创建消息“管道” |
w.show() | 发送消息到“管道” |
a.exec() | 执行“管道”中消息 |
2.connect函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//添加窗口
QWidget widget;
//定义一个按钮,它位于 widget 窗口中
QPushButton But("按钮控件",&widget);
//设置按钮的位置和尺寸
But.setGeometry(10,10,100,50);
//信号与槽,实现当用户点击按钮时,widget 窗口关闭
QObject::connect(&But,&QPushButton::clicked,&widget,&QWidget::close);
//让 widget 窗口显示
widget.show();
return a.exec();
}
2.1 QObject::connect(&But,&QPushButton::clicked,&widget,&QWidget::close);
(发消息者,信号,接收者,执行函数)