Qt自定义对话框

这篇具有很好参考价值的文章主要介绍了Qt自定义对话框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出

流程

简化创建派生类

Qt自定义对话框,c++qt,qt,命令模式,开发语言

Qt自定义对话框,c++qt,qt,命令模式,开发语言

最后点击完成即可。

自定义ui界面,编写成员函数等

Qt自定义对话框,c++qt,qt,命令模式,开发语言

class TMyDialog;
}
​
class TMyDialog : public QDialog
{
    Q_OBJECT
​
public:
    explicit TMyDialog(QWidget *parent = nullptr);
    ~TMyDialog();
​
    void setRowCol(int row, int col);
​
    int rowCount();
    int colCount();
​
private slots:
    void on_btnEnsure_clicked();
​
    void on_btnCancel_clicked();
​
private:
    Ui::TMyDialog *ui;
};
#include "tmydialog.h"
#include "ui_tmydialog.h"
​
TMyDialog::TMyDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::TMyDialog)
{
    ui->setupUi(this);
}
​
TMyDialog::~TMyDialog()
{
    delete ui;
}
​
void TMyDialog::setRowCol(int row, int col)
{
    ui->spinBoxRow->setValue(row);
    ui->spinBoxCol->setValue(col);
}
​
int TMyDialog::rowCount()
{
    return ui->spinBoxRow->value();
}
​
int TMyDialog::colCount()
{
    return ui->spinBoxCol->value();
}
​
void TMyDialog::on_btnEnsure_clicked()
{
    this->accept();
}
​
​
void TMyDialog::on_btnCancel_clicked()
{
    this->reject();
}

主窗口触发槽函数编写

这里常有一个固定的格式

  1. new一个自定义对话框类对象(根据需求确定是在槽函数内new还是在外面new)

  2. 根据需求编写功能(组件显示数值初始化等)

  3. 获取对话框执行结果(int ret = dialog->exec()),根据执行结果编写后续功能文章来源地址https://www.toymoban.com/news/detail-639273.html

void MainWindow::on_actSetRowCol_triggered()
{
    TMyDialog *m_dialog = new TMyDialog();
​
    m_dialog->setWindowFlag(Qt::MSWindowsFixedSizeDialogHint);
    m_dialog->setRowCol(m_model->rowCount(), m_model->columnCount());       //这里只是初始化对话框中的spinbox的值
​
    int ret = m_dialog->exec();     //循环执行获取结果
    if(ret == QDialog::Accepted)
    {
        m_model->setColumnCount(m_dialog->colCount());
        m_model->setRowCount(m_dialog->rowCount());
    }
    delete m_dialog;
}

到了这里,关于Qt自定义对话框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python Qt6快速入门-自定义对话框和标准对话框

    对话框是有用的 GUI 组件,可以与用户进行交流(因此得名对话框)。 它们通常用于文件打开/保存、设置、首选项或不适合应用程序主 UI 的功能。 它们是位于主应用程序前面的小模态(或阻塞)窗口,直到它们被关闭。 Qt 为最常见的用例提供

    2024年02月03日
    浏览(17)
  • 【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框

    【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框

    往期回顾: 【QT入门】 Qt自定义控件与样式设计之qss选择器-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客 鼠标悬浮弹出对话框的功能:最终要实现纯代码设计出一个音量按钮,当鼠标悬浮

    2024年04月23日
    浏览(7)
  • C++ Qt开发:标准Dialog对话框组件

    C++ Qt开发:标准Dialog对话框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍标准对话框 QInputDialog 、 QFileDialog 这两种对话框组件的常用方法及灵活运用。

    2024年02月04日
    浏览(54)
  • Qt应用开发(基础篇)——输入对话框 QInputDialog

    Qt应用开发(基础篇)——输入对话框 QInputDialog

             QInputDialog 类继承于 QDialog ,是一个简单方便的对话框,用于从用户获取单个值。         对话框窗口 QDialog           QInputDialog输入对话框 带有一个文本标签、一个输入框和标准按钮。输入内容可以字符、数字和选项,文本标签用来告诉用户应该要输入什

    2024年02月10日
    浏览(48)
  • Qt应用开发(基础篇)——对话框窗口 QDialog

    Qt应用开发(基础篇)——对话框窗口 QDialog

            QDialog 类继承于QWidget,是Qt基于对话框窗口(消息窗口 QMessageBox 、颜色选择窗口 QColorDialog 、文件选择窗口 QFileDialog 等)的基类。           QDialog 窗口是顶级的窗口,一般情况下,用来当做用户短期任务(确认、输入、选择)或者和用户交流(提示、错误、警告、进

    2024年02月10日
    浏览(47)
  • Qt5开发及实例V2.0-第四章Qt基本对话框

    Qt5开发及实例V2.0-第四章Qt基本对话框

    首先介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)及标准消息对话框(QMessageBox),运行效果如图4.1所示。 按如图4.1所示依次执行如下操作。 (1)单击“文件标准对话框实例”按钮,弹出“文

    2024年02月07日
    浏览(51)
  • Qt应用开发(基础篇)——文件选择对话框 QFileDialog

    Qt应用开发(基础篇)——文件选择对话框 QFileDialog

             QFileDialog 类继承于 QDialog ,提供了一个允许用户选择文件或目录的对话框。         对话框窗口 QDialog          QFileDialog 文件选择对话框允许用户在当前文件系统中选择一个或者多个文件或者文件路径,使用静态函数创建是很简便的方式,比如:      

    2024年02月09日
    浏览(50)
  • 06-1_Qt 5.9 C++开发指南_对话框与多窗体设计_标准对话框

    06-1_Qt 5.9 C++开发指南_对话框与多窗体设计_标准对话框

    在一个完整的应用程序设计中,不可避免地会涉及多个窗体、对话框的设计和调用,如何设计和调用这些对话框和窗体是搞清楚一个庞大的应用程序设计的基础。本章将介绍对话框和多窗体设计、调用方式、数据传递等问题,主要包括以下几点。 Qt 提供的标准对话框的使用,

    2024年02月13日
    浏览(49)
  • Qt对话框——QInputDialog输入对话框

    Qt对话框——QInputDialog输入对话框 在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式。 QInputDialog使用非常简单,我们可以通过访问不同的接口来弹出输入对话框获取多种类型的返回

    2024年02月12日
    浏览(47)
  • Qt标准对话框:8大对话框详解

    Qt标准对话框:8大对话框详解

    颜色对话框类 QColorDialog 提供了一个可以获取指定颜色的对话框的对话框部件: 这里使用 QColorDialog 的静态函数 getColor () 来获取颜色,执行时弹出颜色选择对话框: 返回的是一个 QColor 类型的数据: 这四个数值分别代表:透明度(alpha)、Red、Green、Blue。它们的默认值都是

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包