QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

这篇具有很好参考价值的文章主要介绍了QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用面向对象思想在窗口中创建次级对话框,并使用按钮进行操作

借助UI工具设计的类

新建窗口工程

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

利用ui工具在Window中创建三个按钮

  • 打开对话框
  • 关闭对话框

改变三个按钮的名称

  • openDialog
  • closeDialog
    QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

在工程中添加QDialog类,名字是Dialog

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

在Dialog中创建label控件,写上HelloWorld

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

最关键的一步,在window的类中创建Dialog私有对象指针

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

在window.cpp中编写指针myDialog的初始化代码并写按钮的槽函数

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

运行程序,实现效果,点击“打开对话框”,弹出Dialog窗口

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

不借助UI设计的对话框类

在主窗口中创建一个私有的QDialog类型的变量指针myDialog

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

在构造函数中对myDialog进行初始化

因为没有UI,所以一切布局与样式需要通过代码实现

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比

运行效果

点击主窗口上的“打开对话框”按钮即可调出创建的对话框

QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比文章来源地址https://www.toymoban.com/news/detail-465071.html

两种方式对比优缺点

  • 使用工程创建的带UI的Dialog类更容易进行自定义UI设计
  • 使用QDialog直接创建的对话框对象使用起来简单,但是可能需要更多的代码对其布局进行描述

到了这里,关于QT中在MainWindow(主窗口)中创建Dialog(对话框)两种方式优缺点对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Element组件浅尝辄止6:Dialog 对话框组件

    Dialog 对话框组件:在保留当前页面状态的情况下,告知用户并承载相关操作。 大白话就是弹窗组件,日常开发中比较常见  Dialog 组件的内容可以是任意的,甚至可以是表格或表单 如果需要在一个 Dialog 内部嵌套另一个 Dialog,需要使用  append-to-body  属性。  Dialog 的内容是懒

    2024年02月10日
    浏览(8)
  • element-ui的 Dialog 对话框添加背景图片

    element-ui的 Dialog 对话框添加背景图片

    效果展示

    2024年02月12日
    浏览(10)
  • Element UI Dialog 对话框改成固定高度,超出部分滚动条滚动

    Element UI Dialog 对话框改成固定高度,超出部分滚动条滚动

    elememt ui 中的el-dialog对话框如果 内容过多高度会被无限拉长 。要将其设置成固定高度,此处我设置的是 页面总高度的70% ,内容过多时在对话框内出现 滚动条 。但是这样设置会造成高度不能根据内容自适应,始终是70%。可以有两种方法实现: 方法二 : 主要是运用element ui 中

    2024年02月12日
    浏览(10)
  • JavaScript 练手小技巧:HTML5 的 dialog 标签制作对话框

    JavaScript 练手小技巧:HTML5 的 dialog 标签制作对话框

    对话框,在应用中常常用来做 信息提示、特定操作 (如,登录、删除信息等)。 以前创建对话框,需要用 div 标签去模拟,或者使用一些框架、插件,如 artDialog 、 boostrap 等,去创建 对话框 。 如:使用 div 标签去模拟对话框  特定的功能还需要自己编写 JavaScript 代码,详见

    2024年01月20日
    浏览(10)
  • vue 使用Dialog对话框使用过程中出现灰色遮罩问题

    vue 使用Dialog对话框使用过程中出现灰色遮罩问题

    问题描述:使用element ui 中的Dialog组件时,弹框出现灰色遮罩,点击弹出弹框按钮时,会显示弹框,但是不会高亮,还需要在点击一次弹框区域才会高亮,如下图: 官方文档解决方法如下图(官网地址:https://element.eleme.cn/#/zh-CN/component/dialog),里面提供了一个append-to-body的属性

    2024年02月14日
    浏览(11)
  • (css)自定义el-dialog对话框添加背景图片

    (css)自定义el-dialog对话框添加背景图片

    效果:

    2024年02月16日
    浏览(13)
  • element ui Dialog 对话框关闭后——清除表单的效验方法(更简便写法)

    element ui Dialog 对话框关闭后——清除表单的效验方法(更简便写法)

    效果展示: 主要代码:在关闭弹窗时 有个组件的关闭的回调 @close=\\\'cancel\\\' 调用这 cancel方法就可以实现 关闭的同时清除表单效验 完整代码展示 父组件: 子组件:

    2024年02月03日
    浏览(9)
  • 第三篇:对话框窗口部件 QDialog

    第三篇:对话框窗口部件 QDialog

    对话框(Dialog)是计算机图形用户界面(GUI)中的一种常见窗口类型, 通常用于与用户进行交互、获取信息、提供反馈或执行特定任务 。对话框的主要目的是与用户进行短期的、有限的交互,以完成特定的操作或任务,然后将控制返回给应用程序的主窗口或上下文。 按照运

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

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

    2024年02月12日
    浏览(31)
  • 【Qt】对话框QDialog类,模态对话框和非模态对话框

    【Qt】对话框QDialog类,模态对话框和非模态对话框

    QDialog类是所有对话框窗口类的基类。对话框窗口是一个用来完成短小任务或和用户进行简单交互的 顶层窗口 。 按照运行对话框时是否还可以和该程序的其它窗口进行交互,将它分为两类:模态(modal)对话框和非模态(modaless)对话框。 模态对话框 先看一个例子: 创建一

    2024年02月05日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包