Qt添加Dialog对话框

Qt版本:5.12.12

1.添加【模块】

Base class:可以选择QDialog、QWidget、QMainWindow

会自动生成MyDialog.h和MyDialog.cpp文件以及MyDialog.ui文件,

2.添加代码:

(1)TestDialog.h

复制代码
#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_TestDialog.h"

#include "MyDialog.h"

class TestDialog : public QMainWindow
{
    Q_OBJECT

public:
    TestDialog(QWidget *parent = nullptr);
    ~TestDialog();
    MyDialog dlg;
public slots:
    void OpenDialog();

   
private:
    Ui::TestDialogClass ui;
};

(2)TestDialog.cpp

复制代码
#include "TestDialog.h"

TestDialog::TestDialog(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
   //连接信号和槽
    connect(ui.pushButton_Open, SIGNAL(clicked()), this, SLOT(OpenDialog()));
}

TestDialog::~TestDialog()
{}

void TestDialog::OpenDialog()
{
    dlg.show();
}
相关推荐
@半良人11 分钟前
Deepseek+python自动生成禅道测试用例
开发语言·python·测试用例
一只鲲19 分钟前
48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
开发语言·c++
ankleless2 小时前
Python 数据可视化:Matplotlib 与 Seaborn 实战
开发语言·python
Gavin_9152 小时前
一文速通Ruby语法
开发语言·ruby
搞一搞汽车电子2 小时前
vs studio 2017项目不支持studio vs2022
开发语言
witkey_ak98962 小时前
python 可迭代对象相关知识点
开发语言·python
呼啦啦啦啦啦啦啦啦3 小时前
synchronized锁,ReentrantLock 锁
开发语言·
听风的码4 小时前
Vue2封装Axios
开发语言·前端·javascript·vue.js
素界UI设计5 小时前
建筑行业变革:用Three.js构建BIM数据可视化孪生平台
开发语言·javascript·信息可视化
王廷胡_白嫖帝5 小时前
Qt个人通讯录项目开发教程 - 从零开始构建联系人管理系统
开发语言·qt