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

  • 相关阅读:
    c# 自定义位数生成激活码
    接口interface和抽象类型abstract
    winform自动升级方案
    泛型介绍
    泛型约束形式
    登录状态保持Session/Cookie
    EFCore 2.0引用标量函数
    .net生成条形码
    通用手机号、身份证号等隐藏显示方法
    .net core api Post请求
  • 原文地址:https://www.cnblogs.com/mrlayfolk/p/13155504.html
Copyright © 2011-2022 走看看