首页 > 其他分享 >QT 中的模态和非模态对话框

QT 中的模态和非模态对话框

时间:2023-06-05 22:36:56浏览次数:46  
标签:模态 200 dlg2 dlg QT 对话框 100 resize

void MainWindow::on_pushButton_clicked()
{
    //模态
    QDialog dlg(this);
    dlg.resize(100,100);
    dlg.exec();
 
    qDebug()<<"hello world";
 
 
    //非模态
    QDialog *dlg2=new QDialog(this);
    dlg2->resize(200,200);
    //释放内存, 当点击关闭的时候
    dlg2->setAttribute(Qt::WA_DeleteOnClose);
    dlg2->show();
 
    qDebug()<<"hello world2";
 
}
 
 
/// 消息对话框
QMessageBox::question(this,"","",QMessageBox::Save|QMessageBox::Cancel);

标签:模态,200,dlg2,dlg,QT,对话框,100,resize
From: https://blog.51cto.com/u_4018548/6420082

相关文章

  • 41.QT-多线程与界面之间交互总结
    1.线程与界面组件需要注意的地方在QThread线程中不能直接创建QWidget之类的界面组件.因为在QT中,所有界面组件相关的操作都必须在主线程中(也就是GUIthread)所以,QThread线程不能直接操作界面组件.2.QThread线程如何操作界面组件-方法1将多线程类对象封装为GUI界面类的类成员然......
  • Qt Sginals&Slots基本原理(1)
    moc(meteobjectcompiler)C++语言原生不支持反射(简单来说就是描述自身结构的信息,例如类名、函数有多少个参数之类的信息)moc准确来说是一个代码生成器,通过分析头文件(Qt的一些宏、信号、槽、属性等),生成对应的C++代码(包含类名字、信号函数、函数名字等信息)moc这种非原生C++的机......
  • Qt 中事件与处理
    一、事件与处理程序在运算过程中发生的一些事情:鼠标单击、键盘的按下...这些的事件的监控与处理在Qt中不是以信号的方式处理的。当这些事件发生时会调用QObject类中的功能函数(虚函数),所有的控件类都继承了这个类。常用的鼠标事件:voidmousePressEvent(QMouseEvent*);按下voidmous......
  • Qt里怎么恢复一个被最小化的窗口
    这个需求出现在窗口最小化之后又被再次运行的时候。很多用户往往不去注意窗口是否已经存在,而是经常直接再次执行打开窗口操作。为了拦截这种情况,通常我们会去检测到窗口是否已经存在,如果存在则把它恢复正常,而不是再新创建一个。这个操作是通过ShowNormal()实现的,但这个函数在wi......
  • QT的特殊命名空间方式和C++对比
    Qt有以下的写法QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACE在开始和结束关键字中间进行命名空间的创建及其内部类的声明 而C++则是直接进行创建namespaceMyNamespace{//在MyNamespace命名空间内定义的类、函数、变量等classMyC......
  • QT的类的一些知识点
    给一个例子classSerialReaderThread:publicQThread{Q_OBJECTpublic:explicitSerialReaderThread(QSerialPort*serialPort,QObject*parent=nullptr):QThread(parent),serialPort(serialPort){}protected:voidrun()override......
  • pyqt5笔记-菜单与工具栏
    目录主窗口状态栏动作组合菜单栏子菜单勾选菜单右键菜单工具栏关闭当前窗口和结束应用程序主窗口QMainWindow就是主窗口,QMainWindow提供了更多的特性,如菜单栏、工具栏、状态栏和停靠窗口等,它是为复杂的主窗口应用设计的。QMainWindow继承自QWidget,所以QMainWindow不仅可以......
  • QT--C++简学
    2.1C++语言的新特点(对于C语言来说) 赋值:直接------- intx(100) 在定义的时候就可以赋值,相当于x=100;2.2输入(cin)--------输出(cout)  2.2.1   cout<<x<<endl;  //一个变量             --------printf     cout<<x<......
  • pyqt5入门
    目录基础流程基础操作面向对象基础流程面向对象跟面向过程的区别修改默认行为,在用户关闭时弹出消息盒子进行二次确认基础流程如下,就可以实现一个最基础的窗口,但也只有一个窗口:importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetif__name__=='__main__':......
  • 【VS Code 与 Qt6】QCheckBox的图标为什么不会切换?
    本篇专门扯一下有关QCheckBox组件的一个问题。老周不水字数,直接上程序,你看了就明白。#include<QApplication>#include<QWidget>#include<QPushButton>#include<QCheckBox>#include<QVBoxLayout>#include<QIcon>intmain(intargc,char**argv){QAp......