文章目录
前言
本文介绍QT常用控件的第二个按钮,Tool Button按钮编程。通过这个例子,初步了解QToolBar容器控件,项目演示了如何将Tool Button按钮放置到QToolBar容器控件中。此外通过这个项目能够进一步熟悉QT的信号与槽机制,特别是连接函数connect()函数在Qt4和Qt5中的使用。
我们的调试环境仍然是双架构Kits
,编译调试在当前的ubuntu(qt5)中进行,重新编译后下载到目标arm设备(qt4)中运行。
我们的编程环境为:Ubuntu64位系统(22.04),目标架构:(1)qt5 x86_64
架构,(2)qt4 32位arm
架构。
环境配置请参见《Qt常用的按钮控件编程(一)》第1节。
4、Tool Button
按钮编程
Tool Button 是 Qt 框架中常用的一个按钮控件,可以显示图标和文本标签。
ToolButton通常是作为动作控件使用的,可以与其他容器控件配合使用,例如QToolBar或QWidget等,以完成应用程序的布局和UI设计。ToolButton可以提供快捷方式和操作接口,可以方便用户快速访问和使用程序的功能,提高用户体验和操作的便捷性。
QToolBar是一个预定义的容器控件,常用来放置常用的或特定功能的ToolButton按钮。它通常位于主窗口MainWindow的顶部或底部,与主窗口相互协调,可以提供用户更好的操作体验。
4.1 程序完成后的执行结果
- 最终程序实现的效果如下。将自定义的设置工具按钮嵌入工具栏中。
- 按下按钮,跳出警告消息框:
4.2 生成项目
- 打开 Qt Creator 并创建一个新的 应用程序项目_qtoolbutton:
- 默认继承QMainWindow 类,(在上个项目_qpushbutton中,选择了Widget基类),不要勾选“Generate form”:
- 将两个配置好的Kits同时选上(后期我们会通过条件编译进行选择):
- 其他界面使用默认设置,项目生成的最初代码:
4.3 完成代码编辑
4.3.1 修改项目文件 _qpushbutton.pro
1 QT += core gui
2
3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4
5 CONFIG += c++11
6
7 # You can make your code fail to compile if it uses deprecated APIs.
8 # In order to do so, uncomment the following line.
9 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
10
11 SOURCES += \
12 main.cpp \
13 mainwindow.cpp
14
15 HEADERS += \
16 mainwindow.h
17
18 # Default rules for deployment.
19 qnx: target.path = /tmp/$${
TARGET}/bin
20 else: unix:!android: target.path = /opt/$${
TARGET}/bin
21 !isEmpty(target.path): INSTALLS += target
22
23 # 根据使用的 Qt 版本设置编译条件
24 greaterThan(QT_MAJOR_VERSION, 4) {
25 # 如果使用的是 Qt 5 或者更新版本
26 message("使用的是 Qt 5版本")
27
28 } else {