zoukankan      html  css  js  c++  java
  • Qt--点击按钮弹出一个对话框

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

    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就可以了。

  • 相关阅读:
    OpenCv 109---Blob分析
    OpenCv 013---图像的翻转
    OpenCv 012---视频文件读写
    MenuExample
    OpenCv 011---像素归一化
    OpenCv 010---图像像素值统计
    OpenCv 009---色彩空间与色彩空间转换
    OpenCv 008---通道分离与合并
    OpenCv 007---像素操作的逻辑操作
    OpenCv 006---LUT的作用与用法
  • 原文地址:https://www.cnblogs.com/mrlayfolk/p/13155504.html
Copyright © 2011-2022 走看看