【Qt】:对话框(一)

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

对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。

Qt常用的内置对话框有:

  1. QFiledialog (文件对话框).
  2. QColorDialog(颜色对话框)、
  3. QFontDialog(字体对话框)、
  4. QInputDialog(输入对话框)
  5. QMessageBox(消息框)。

在创建项目时,本身就有有dialog项目。

【Qt】:对话框(一),Qt,qt,数据库,服务器

但是在实际工作中,更多的是在window文件里,创建对话框,继承dialog类。

一.基本的对话框

创建一个按钮,当点击该按钮时,就会弹出一个对话框。

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

上述代码实际上是有问题的。每次点击按钮都会new一个新对象,毫无疑问是会造成内存泄漏的。所以我们应该在使用完毕后delete。当用户点击叉时,发出信号,delete窗口。为了方便我们操作,Qt对此封装了一个属性用以实现上面功能。

【Qt】:对话框(一),Qt,qt,数据库,服务器

二.自定义对话框

上面的对话框太单调了,我们想加一些其它东西。所以我们就需要继承dialog创建类。

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

如果想要添加控件,直接在对应的cpp文件里添加即可。

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

三.通过图形化界面自定义对话框

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器

在当前ui文件里就可以自定义对话框了,完成后再像上面一样创建dialog,就可以调用自定义对话框了。

【Qt】:对话框(一),Qt,qt,数据库,服务器

注意此处调用的是我们自己生成的类,而不是库里的QDialog。

【Qt】:对话框(一),Qt,qt,数据库,服务器

四.关于对话框mode

对话框分为模态对话框和⾮模态对话框。

模态对话框指的是:显示后无法与父窗口进行交互,是一种阻塞式的对话框。使用QDialog.:exec()函数调用。模态对话框适用于必须依赖用户选择的场合,比如消息显示,文件选择,打印设置等。

非模态对话框显示后独立存在,可以同时与父窗口进行交互,是一种非阻塞式对话框,使用QDialog:show()函数调用。
非模态对话框一般在堆上创建,这是因为如果创建在栈上时,弹出的非模态对话框就会一闪而过。同时还需要设置Qt:WA_DeleteOnClose属性,目的是:当创建多个非模态对话框时(如打开了多个非模态窗口),为了避免内存泄漏要设置此属性。
非模态对话框适用于特殊功能设置的场合,比如查找操作,属性设置等。

上面所写代码都是非模态的,想要改成模态的也很简单,只需要把show函数改成exec即可。

【Qt】:对话框(一),Qt,qt,数据库,服务器

【Qt】:对话框(一),Qt,qt,数据库,服务器文章来源地址https://www.toymoban.com/news/detail-851346.html

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

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

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

相关文章

  • 【QT】标准对话框

    目录 1 概述 2 QFileDialog对话框 1.选择打开一个文件 2.选择打开多个文件 3.选择已有目录 4.选择保存文件名 3 QColorDialog对话框 4 QFontDialog对话框 5 QInputDialog标准输入对话框 1.输入文字 2.输入整数 3.输入浮点数 4.下拉列表选择输入 6 QMessageBox消息对话框 1.函数原型 2.简单信息

    2024年02月02日
    浏览(37)
  • 【Qt】:对话框(一)

    对话框是GUI程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。 Qt常用的内置对话框有: QFiledialog (文件对话框). QColorDialog(颜色对话框)、 QFontDialog(字

    2024年04月14日
    浏览(59)
  • Qt自定义对话框

    自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出 简化创建派生类 最后点击完成即可。 自定义ui界面,编写成员函数等 主窗口触发槽函数编写 这里常有一个固定的格式

    2024年02月13日
    浏览(31)
  • Qt标准对话框设置

    Qt标准对话框设置,设置字体、调色板、进度条等。

    2024年02月22日
    浏览(32)
  • qt学习:QT对话框+颜色+文件+字体+输入

    目录 概述 继承图 QColorDialog 颜色对话框 QFileDialog 文件对话框 保存文件对话框 QFontDialog 字体对话框 QInputDialog 输入对话框 对于对话框的功能,在GUI图形界面开发过程,使用是非常多,那么Qt也提供了丰富的对话框类 QDialog是所有对话框的基类 QWidget  QDialog QColorDialog 颜色对话框

    2024年01月21日
    浏览(37)
  • Python Qt6快速入门-自定义对话框和标准对话框

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

    2024年02月03日
    浏览(36)
  • 使用qt完善对话框功能

    1、 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。

    2024年02月07日
    浏览(32)
  • Qt消息对话框的使用

    本文介绍Qt消息对话框的使用。 QMessageBox类是Qt编程中常用到的一个类,主要用来进行一些简单的消息提示,比如:问题对话框,信息对话框等,这些对话框都属于QMessageBox类的静态方法,使用起来比较简单,方便。 函数原型: 其中, parent:指定父窗口 title:对话框标题 text

    2024年02月07日
    浏览(25)
  • Qt开发:自定义对话框

    1、添加自定义对话类框。 首先向该项目中添加Qt设计师界面类。界面模板选择 Dialog without Buttons,类名改为MyDialog。然后在设计模式中向窗口添加两个Push Button,并且分别更改其显示文本为“进入主界面”和“退出程序”           这个accept()函数是QDialog类中的一个槽,对于一个

    2024年02月11日
    浏览(24)
  • Qt第六章对话框

    模态对话框:在弹出对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到对话框关闭 非模态对话框:又叫无模式对话框,即弹出非模态对话框时,用户仍然可以对其他窗口进行操作 半模态对话框:介于模态和非模态之间,会阻塞窗口的响应

    2024年04月14日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包