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 }
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就可以了。
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十