Qt——窗口部件


QWidget


QWidget类是所有界面对象的基类
Qt——窗口部件_第1张图片

//构造函数有两种参数
//QWidget(QWidget *parent = 0, Qt::WindowFlags f = 0);
//        父窗口             ,  Qt::WindowFlags/Qt::WindowType
QWidget *widget = new QWidget(0,Qt::Dialog);

Qt——窗口部件_第2张图片
在这里插入图片描述Qt——窗口部件_第3张图片


qDebug()


调试的时候需要将信息输出到控制台,那么可以调用qDebug()

#include 

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_信号发送对象_信号()
+++++++++++++++++++++++++++++++++++++++++++++++++++++

你可能感兴趣的:(Qt学习入门,Qt,入门,窗口部件)