首页 > 其他分享 >qt的窗口

qt的窗口

时间:2022-12-22 10:26:38浏览次数:46  
标签:窗口 qt QDialog ui dialog MyWindow include

 

 

1.窗口、字部件以及窗口类型(记得不牢固的)

(1)#include<QtWidget>

  Widgets是在Qt中创建用户界面的主要元素。 Widgets可以显示数据和状态信息,接收用户输入,并为应该组合在一起的其他小部件提供容器。 未嵌入到父窗口小部件中的窗口小部件称为窗口。

  

 

 

 

 (2)对话框QDialog()

  1.模态化的窗口:     

#include "mywindow.h"
#include "ui_mywindow.h"
#include <QDialog>

MyWindow::MyWindow(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MyWindow)
{
    ui->setupUi(this);
    QDialog dialog(this);//副窗口
    dialog.exec();//执行窗口
}

MyWindow::~MyWindow()
{
    delete ui;
}

  2.非模态化的窗口

#include "mywindow.h"
#include "ui_mywindow.h"
#include <QDialog>

MyWindow::MyWindow(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MyWindow)
{
    ui->setupUi(this);
    QDialog *dialog=new QDialog(this);
   dialog->setModal(true);//堵塞函数可以起到窗口执行的先后顺序 dialog->show(); //QDialog dialog(this); //dialog.exec(); } MyWindow::~MyWindow() { delete ui; }

(3)窗口的切换

  1.认识信号和槽 

void MyWidget::on_showChildButton_clicked()//特有的命名方式
{
    QDialog * dialog=new QDialog(this);

    dialog->show();
};

  2.自定义对话框

   先在设计UI页面中加2个按钮

   

 

  左边的右击鼠标进入槽点击clicked()之后进入定义中

void MyWidget::on_pushButton_clicked()
{
    close();
    MyDialog dlg;
    if(dlg.exec()==QDialog::Accepted)
    {
        show();
    }
}

  右边的直接按f4键进入设计见面左边选择clicked()右边选择close();

  在main()函数中的设计

#include "mywidget.h"
#include <QTabWidget>
#include <QApplication>
#include "mydialog.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWidget w;
    MyDialog dialog;
    if(dialog.exec()==QDialog::Accepted)
    {
         w.show();
         return a.exec();
    }
    else
        return 0;
}

 

标签:窗口,qt,QDialog,ui,dialog,MyWindow,include
From: https://www.cnblogs.com/whpazz/p/16996997.html

相关文章

  • MQTT服务(C#)
    MQTT服务(C#)MQTT服务器(C#)开启MQTT服务器,需要用到库MQTTnet,使用VS2019企业版。右键管理Nuget包,搜索下载MQTTnet(3.0.16版本)并安装,Install-PackageMQTTNET,出现下列提示,......
  • Qt 操作QList程序莫名崩溃
    RT,QList是私有成员变量,在某个函数里面append或者clear,程序都会莫名崩溃,在“概要信息”提示“ProjectMESSAGE:Thisisnotabug,butaresultofusingQtinternals.Y......
  • QT 开发快速入门
    本人qt业余,但有的时候要用到qt,而又没有系统的学习,用到哪里看哪里。环境:vs2012+qt-vsaddins+qt5.5  qt的按钮点击事件出发的基本要素:1.按钮触发函数为public......
  • QT 的 ModelView
     QApplicationa(argc,argv);  QDirModelmodel;  //QDirModel,  问文件目录树  QTreeViewtree;  QListViewlist;  QTableViewtable;//共......
  • zookeeper运行时dos窗口一闪而过
    错误:从官网下载zookeeper解压到本地之后,鼠标双击运行zkServer.cmd文件,dos窗口一闪而过,看不到错误原因;解决方法:通过dos窗口执行zkServer.cmd文件,对应的错误信息就可以出来......
  • QCustomPlot基础教程(十三)——Qt中QCustomPlot清除已绘制的曲线方法总结(全面汇总)
    https://blog.csdn.net/didi_ya/article/details/121237553目录1、前言2、方法一——clearGraphs()3、方法二——clearPlottables()4、方法三——clear()5、方法四......
  • Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件
    Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件之前有提到过我们项目部现在正在用Qt重构一个大型软件,现在的情景是这样的:原先的软件是通过一个C++(CLR)的主程序,调......
  • [css] 小案例---用position:定位小窗口位于版面正中心
    fixed常用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"cont......
  • QT QComboBox信号与槽
    1.QComboBox简介QComboBox就是下拉框,外观如下图所示:2.QComboBox信号在界面设计窗口上随便找一个下拉框控件,鼠标右键->转到槽,可以看到QComboBox支持的信......
  • pyqt5图书管理系统--9(最终篇)主函数main和修改密码
    本节为最后两个部分:主函数main和修改密码页面。主要流程:1、主函数默认为登录页面,可以通过主函数的登录页面根据账号特性来登录管理员页面和学生用户主界面。     2......