本文简要说明,如何实现点击按钮弹出一个文本框。
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 }
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
5)运行测试
点击按钮,将会弹出一个对话框。
6)总结
其实只要我们创建自己的对话框时,类要继承至Dialog就可以了。