Qt——窗口部件


QWidget


QWidget类是所有界面对象的基类
类关系图

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

Qt::WindowType
在这里插入图片描述在这里插入图片描述


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_信号发送对象_信号()
+++++++++++++++++++++++++++++++++++++++++++++++++++++
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值