Qt常用的按钮控件编程(二)-- Tool Button按钮


前言

本文介绍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 程序完成后的执行结果

  • 最终程序实现的效果如下。将自定义的设置工具按钮嵌入工具栏中。
    图1
  • 按下按钮,跳出警告消息框:
    图2

4.2 生成项目

  • 打开 Qt Creator 并创建一个新的 应用程序项目_qtoolbutton:
    在这里插入图片描述
  • 默认继承QMainWindow 类,(在上个项目_qpushbutton中,选择了Widget基类),不要勾选“Generate form”:
    在这里插入图片描述- 将两个配置好的Kits同时选上(后期我们会通过条件编译进行选择):
    在这里插入图片描述
  • 其他界面使用默认设置,项目生成的最初代码:
    图11

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 {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值