zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Qt--点击按钮弹出一个对话框

2023-03-15 22:50:47 时间

本文简要说明,如何实现点击按钮弹出一个文本框。

1)首先创建工程,我们就创建一个QMainWindow,不选择UI,就好了。

2)然后再单独创建一个C++类文件,最后得到的工程代码如下:

 由于在创建mydiaglog时无法选择Dialog,我们就选择QWidget就行了。

 3)接下来,把myDialog继承的类改为QDialog。分别改mydialog.cpp和mydialog.h文件。

      

 4)接下来在mainwindow.cpp文件中添加一个按钮,并添加一个槽函数处理按钮的事件。

这里很简单,直接给代码了:

mainwindow.cpp的代码:

 1 #include "mainwindow.h"
 2 #include <QPushButton>
 3 
 4 MainWindow::MainWindow(QWidget *parent)
 5     : QMainWindow(parent)
 6 {
 7     dlg = new myDialog(this);
 8 
 9     QPushButton *button = new QPushButton(this);
10     connect(button, &QPushButton::clicked, this, MainWindow::slot_pop_one_dialog);
11 }
12 
13 void MainWindow::slot_pop_one_dialog(void)
14 {
15     dlg->show();
16 }
17 
18 MainWindow::~MainWindow()
19 {
20 
21 }
View Code

mainwindow.h的代码:

 1 #ifndef MAINWINDOW_H
 2 #define MAINWINDOW_H
 3 
 4 #include <QMainWindow>
 5 #include "mydialog.h"
 6 
 7 class MainWindow : public QMainWindow
 8 {
 9     Q_OBJECT
10 
11 public:
12     MainWindow(QWidget *parent = 0);
13     ~MainWindow();
14     //槽函数
15     void slot_pop_one_dialog();
16 
17 private:
18     myDialog *dlg;
19 
20 };
21 
22 #endif // MAINWINDOW_H
View Code

5)运行测试

 点击按钮,将会弹出一个对话框。

6)总结

其实只要我们创建自己的对话框时,类要继承至Dialog就可以了。