QWidget
QWidget
类是所有界面对象的基类
//构造函数有两种参数
//QWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
// 父窗口 , Qt::WindowFlags/Qt::WindowType
QWidget *widget = new QWidget(0,Qt::Dialog);
qDebug()
调试的时候需要将信息输出到控制台,那么可以调用qDebug()
#include <QDebug>
qDebug() << "..." << "...";
QDialog
模态和非模态对话框
//方法一
//此方法只有当对话框被关闭的时候才会返回
QDialog dialog(this);
dialog.exec();
//方法二
//此方法show()完以后马上把控制权交给调用者
QDialog *dialog = new QDialog(this);
dialog->setModal(true);
dialog->show();
//方法三
/* enum WindowModality {
NonModal, //非模态
WindowModal, //只是不阻塞自己的子窗口
ApplicationModal //阻塞所有窗口
};
*/
QDialog *dialog = new QDialog(this);
dialog->setWindowModality(Qt::NonModal);
dialog->show();
QDialog *dialog = new QDialog(this);
dialog->show();
多窗口切换
信号(signal) ——> 发送方
槽 (slot)——> 响应方
-----------------------------------------------------
//关联方式一
//mywidget.h 声明槽
public slots;
void showChildDialog();
//mywidget.cpp 实现槽
void MyWidget::showChildDialog()
{
...
}
//mywidget.cpp的构造函数中 connect()关联
//connect(sender, signal, slot, type)
//发送对象,发送信号,接受对象,槽函数
connect(ui->showChildButton, &QPushButton::clicked, this, &MyWidget::showChildDialog);
+++++++++++++++++++++++++++++++++++++++++++++++++++++
-----------------------------------------------------
//关联方式二
1. UI界面按F4进入信号和槽编辑模式
2. 左键单击信号对象,拖动到槽对象上放开
3. 在跳出的方框选择信号函数和槽函数
+++++++++++++++++++++++++++++++++++++++++++++++++++++
-----------------------------------------------------
//关联方式三
1. 在UI界面右击信号对象,在弹出的菜单点击“转到槽”
2. 选择信号
3. 生成槽函数,从而进入代码编辑模式来实现槽函数 on_pushButton_click()->on_信号发送对象_信号()
+++++++++++++++++++++++++++++++++++++++++++++++++++++