qt会以屏幕左上角为 0,0 坐标 往右是 x轴0+ 往下是 y轴0+
object->resize(x,y); 可以通过该函数对对象窗口进行修改窗口大小
QT 三种图形界面
QWidGet 是所有用户界面对象的基类, 除了关闭什么都没有
QMainWindow: 窗口自带菜单栏和状态栏 工具栏等 的界面 ,在源码上继承了 Qwidget类 ,说明是基于widget建立的
QDialog 是对话框窗口的基类 对话框窗口是主要用于短期任务以及和用户进行简要交互的顶级窗口
QT建立工程后会有一个 *.pro 头文件 源码 以及一个 ui 文件
图形界面相关的代码必须放在 ui->setUi(this); 后面
可以通过ui的对象名对基本控件进行修改
对话框分三种 对话框总是在最前端的
模态对话框 : 在完成模态对话框的交互之前会阻塞进程且不能对主界面进行交互 , 比如 文件另存为
非模态对话框 在完成对话框交互之前,不阻塞进程,可以对主界面进行交互 比如 编辑器的查询
半模态对话框 在完成对话框之前不能对主界面进行交互, 但是又不阻塞进程
设置主窗口的标题 w.setWindowTitle(QStringLiteral("我是主界面"));
创建一个对话框 #include<QDialog> QDialog *dlg=new QDialog(&w); dlg->show(); 默认是非模态对话框
dlg->exec(); 模态对话框 阻塞进程等待 dlg 的结束否则不能操作其他东西
显示状态栏 : ui->statusBar->showMessage(QStringLiteral("状态"),5000); 如果没有timeout 则会一直显示
信号与槽 发出信号就会触发槽函数(和回调函数类似) 有三种方式创建信号与槽 ,推荐使用第三种方法 ,其次是第一种
1.通过ui界面右键点击控件 转到槽 选择信号类型后 QT就会自动生成一个槽函数并连接信号, 函数可根据信号类型做出相应的处理
2.在ui 界面按F4 点击控件并按住左键 就可以拖动一条线, 这条线可以自动把信号和槽函数进行连接
3.connect(发送者对象指针, SIGNAL(信号函数) , 接收者对象指针, SLOT(槽 函数),连接方式) ,使用该函数进行信号与槽连接