使用Qt Designer开发的实现示例

 更新时间:2025年05月21日 09:27:20   作者:松松win  
本文主要介绍了使用Qt Designer开发的实现示例,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Qt Designer 是属于 Qt Creator 的 一个功能而已,Qt Designer 也叫 UI 设计师或者 UI 设计器,这都是指的同一 个东西而已。

一、在ui文件添加一个按钮

1、新建一个项目

项目名为 02_designer_example

构建系统可选择 CMake , qmake, Qbs 对于 CMake 我们比较熟悉,用于生成 Makefile ,那么

qmake 与 Qbs 也同样道理, qmake 与 cmake 比较常用。我们需要选择 qmake 。

这里默认选择的基类为 QMainWindow 。在 Base class 一项中我们还可以看到还有 QWidget

和 QWialog 这样的基类可以选择。 简单的来说,我们创建 的这个项目是基于 QMainWindow 类去开发的。默认勾选“ Generate form ”,意思是生成 ui 窗体 文件 mainwindow.ui 。为了学习方便,我们统一默认基类为 QMainWindow ,但是注意,在嵌入 式里一般不需要标题栏,状态栏等,所以常用的是 QWidget 基类。

QMainWindow:主窗口类,主窗口具有主菜单栏、工具栏和状态栏。类似于一般的应用程

序的主窗口。如果你想做个嵌套的窗口程序开发的软件,不妨选择这个 QMainWindow 。

QWidget:是可视界面类的基类,也就是说 QMainWindow 类也是由 QWidget 继承封装而来。

所以 QWidget 要比 QMainWindow 功能少一些。

QDialog :对话框类,建立一个对话框界面。比较少使用此项作为基类。一般 QMainWindow 和 QWidget 作为基类的居多。 注因为 QWidget 不带窗口标题栏等,嵌入式里最好 QWidget

2、按钮添加

将这个 PushButton 的 text 属性(文本属性)改为“关闭程序”。我们 要设计点击这个按钮将关闭这个窗口,关闭这个程序。

3、在ui文件里连接信号与槽

在 UI 设计器里有两种方法可以连接信号与槽。

信号:是一个对象发出的信号

槽:是当这个对象发出这个信号时,对应连接的槽就发被执行或者触发。

UI 设计器里信号与槽的连接方法一:

在主窗体的上面部分,我们可以看到一些小小的按钮,如下图框框部分。用鼠标放在这些按钮上面可以查看这个按钮是什么作用。信号槽连接的按钮也在上面。

点击信号槽连接的按钮如下,如下图①处,点击进入信号槽连接模式(若想退出信号槽连 接模式,则点击①处左边的按钮),进入信号与槽的连接模式后,将鼠标选中我们的“关闭程序” 按钮,按住按钮,然后用鼠标向外拖动,如②处。此时就会出现信号槽连接的符号。

按如下图步骤选择,左边的“关闭程序” pushButton 按钮的信号,可以看到一个对象的信号可以有多种。右边的 QMainWindow 的槽函数,如果有其他对象,右边不一定只有 MainWidnow 的槽函数(槽),也有可能是其他对象的槽。我们选择按钮的 clicked() 信号,将其连接 MainWindow 对象的 close() 槽。这样就完成了信号与槽的连接,非常简单。我们也可以预知这个信号与槽的功能,当“关闭程序”pushButton 发出了 clicked() 信号(也就是单击信号)。 这个信号由“关闭程序”pushButton 被单击时发出。它就会触发 MainWindow 的 close() 。进而 使整个程序关闭。MainWindow 的 close() 就是退出关闭程序,退出程序的意思。

完成信号槽连接,如下图。要想返回编辑部件模式点击如下图标注位置的按钮。下图就是 信号与槽连接的图示了。在编辑部件模式下我们是看不见的,只有信号槽模式才能看见这样的 图示。

UI 设计器里信号与槽的连接方法二:

选中“关闭程序” pushButton 按钮,然后右键,如下图。选择“转到槽”。

点击“转到槽”后,弹出下面的窗口,这一步是先让我们选择信号。按如下图选择。我们还发现这个 clicked() 信号并不是 pushButton 的,而是 QAbstactButton 的。只是 pusbButton 继承了 QAbstracButton ,同时把这个信号也继承了下来。除此之外我们还看到其 他信号也是不是属于 pushButton 的,也是被继承下来了。所以我们在 C++ 基础部分学过的继承。在 Qt 里的作用表现的淋漓尽致!根本不用重写 pushButton 的 clicked() 事件。 pushButton 只需要 继承父类的 clicked() 事件即可!

点击确认 后,就会跳转到槽函数里,这个代码由 Qt Creator 自动生成。

同时在 mainwindow.h 里声明了这个槽函数。

找到 on_pushButton_clicked 这个槽函数里。在这个槽数里写上 this->close();调用 close() 方法关闭整个程序。

到此这篇关于使用Qt Designer开发的实现示例的文章就介绍到这了,更多相关Qt Designer开发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言 数据结构与算法之字符串详解

    C语言 数据结构与算法之字符串详解

    这篇文章将带大家深入了解C语言数据结构与算法中的字符串,文中主要是介绍了字符串的定义、字符串的比较以及一些串的抽象数据类型,感兴趣的可以学习一下
    2022-01-01
  • 深入解读C++ 内联函数inline|nullptr

    深入解读C++ 内联函数inline|nullptr

    内联函数:用** inline 修饰的函数叫做内联函数,编译时C++编译器会在调用的地方展开内联函数**,这样调用内联函数就需要创建栈桢,就提高效率了,这篇文章给大家介绍C++ 内联函数inline|nullptr的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • c语言统计素数之和的实例

    c语言统计素数之和的实例

    这篇文章主要介绍了c语言统计素数之和的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • C语言实现电话簿项目管理

    C语言实现电话簿项目管理

    这篇文章主要为大家详细介绍了C语言实现电话簿项目管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++实现简单通讯录

    C++实现简单通讯录

    这篇文章主要为大家详细介绍了C++实现简单通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C++中Covariant返回值类型详解

    C++中Covariant返回值类型详解

    这篇文章主要介绍了C++中Covariant返回值类型详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以可以参考一下
    2022-09-09
  • C语言员工业绩销售源代码

    C语言员工业绩销售源代码

    这篇文章主要为大家详细介绍了C语言员工业绩销售源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 浅析C++中memset,memcpy,strcpy的区别

    浅析C++中memset,memcpy,strcpy的区别

    本篇文章是对C++中memset,memcpy,strcpy的区别进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 一文带你快速了解C/C++标准库中的ptrdiff_t

    一文带你快速了解C/C++标准库中的ptrdiff_t

    ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型,ptrdiff_t类型变量通常用来保存两个指针减法操作的结果,下面这篇文章主要给大家介绍了关于C/C++标准库中ptrdiff_t的相关资料,需要的朋友可以参考下
    2022-11-11
  • C语言递归系列的深入总结

    C语言递归系列的深入总结

    这篇文章主要给大家总结介绍了关于C语言递归系列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论