Qt窗口控件之工具栏QToolBar

embedded/2025/4/1 5:44:34/

工具栏QToolBar

QToolBar 用于表示 Qt 中的工具栏,工具栏在 Qt 中不会默认生成,需要自己添加。QToolBar 与一级菜单一样,同时添加文本和图标,文本就会被覆盖掉。但是覆盖掉的文本会被设置到 toolTip 中,以鼠标悬停显示信息的方式出现。

1. QToolBar方法

方法说明
addToolBar(Qt::Area, QToolBar*)注意这个方法是属于 MainWindow 的,用于添加工具栏到窗口,第一个参数是设定工具栏的初始停靠位置,默认在窗口的顶部。
Qt::LeftToolBarArea 为左侧
Qt::RightToolBarArea 为右侧
Qt::TopToolBarArea 为顶部
Qt::BottomToolBarArea 为底部
setAllowedAreas(Qt::Area)注意这个方法是属于 QToolBar 的,用于设置工具栏的允许停靠位置,枚举参数与上面一致。
setFloatable(bool)用于设置工具栏是否可以在窗口的任意位置浮动。

2. 使用QToolBar设置工具栏

注意设置工具栏的接口是 addToolBar(),因为工具栏一开始并不存在所以是需要 “添加” 工具栏:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QToolBar* toolBar=new QToolBar();this->addToolBar(toolBar);QAction* action1=new QAction("工具1");QAction* action2=new QAction("工具2");toolBar->addAction(action1);toolBar->addAction(action2);}MainWindow::~MainWindow()
{delete ui;
}

QToolBar1

工具栏可以拖动放置在窗口的任意位置,也可以让它停靠在上下左右边缘。

3. QStatusBar

QStatusBar 用于表示 Qt 中的状态栏,状态栏也是唯一的,并且 ui 在最开始也创建了一个状态栏,可以使用:

QStatus* statusBar = this->statusBar();
this->setStatusBar(tatusbar);

来防止内存泄漏。

4. QStatusBar方法

方法说明
showMessage(QString, int time)用于在状态栏中显示一条即时消息,第二个参数为显示的持续时间,单位为 ms。
addWidget(Widget*, int )用于在状态栏中从左侧向右添加控件,如添加 QLabel显示永久信息。第二个参数是控件的拉伸系数。
addPermanentWidget(Widget*, int)用于在状态栏中从右侧向左添加控件。

http://www.ppmy.cn/embedded/176648.html

相关文章

火绒终端安全管理系统V2.0——行为管理(软件禁用+违规外联)

火绒终端安全管理系统V2.0&#xff1a;行为管理策略分为软件禁用和违规外联两部分&#xff0c;能够管理终端用户软件的使用&#xff0c;以及终端用户违规连接外部网络的问题。 l 软件禁用 软件禁用策略可以选择软件名单的属性、添加软件名单以及设置发现终端使用禁用软件时的…

同旺科技USB to I2C 适配器 ---- 指令循环发送功能

所需设备&#xff1a; 内附链接 1、同旺科技USB to I2C 适配器 1、周期性的指令一次输入&#xff0c;即可以使用 “单次发送” 功能&#xff0c;也可以使用 “循环发送” 功能&#xff0c;大大减轻发送指令的编辑效率&#xff1b; 2、 “单次发送” 功能&#xff0c;“发送数据…

练习:自动驾驶

需求&#xff1a;汽车无人驾驶会涉及到大量判断&#xff0c;当汽车行驶的时候遇到了红绿灯&#xff0c;就会进行判断&#xff0c;如果红灯亮&#xff0c;就停止&#xff1b;如果黄灯亮&#xff0c;就减速&#xff1b;如果绿灯亮&#xff0c;就行驶。 代码&#xff1a; packag…

STM32标准库之I2C示例代码

软件I2C读写MPU6050 MPU6050地址0xD0(写)&#xff0c;读&#xff1a;0xD0 | 0x01 MyI2C.c #include "stm32f10x.h" // Device header #include "Delay.h"/*引脚配置层*//*** 函 数&#xff1a;I2C写SCL引脚电平* 参 数&#xff…

HTB 笔记 | XSS 攻击核心知识与防御指南

1. XSS 攻击概述 定义:跨站脚本(XSS)是一种常见的安全漏洞,允许攻击者在受害者的浏览器中注入并执行恶意脚本。危害: 窃取用户敏感信息(如会话令牌、Cookie)。劫持用户会话。实施钓鱼攻击。篡改网页内容。2. 常见的 XSS 攻击类型 存储型 XSS: 攻击脚本永久存储在目标服…

Java 基础入门代码示例解析

在 Java 编程的学习过程中&#xff0c;理解函数&#xff08;方法&#xff09;的使用以及简单系统功能的实现是非常重要的基础。本文将对一系列 Java 代码进行详细解析&#xff0c;这些代码涵盖了菜单驱动的功能选择、数据查询以及简单的 RBAC&#xff08;基于角色的访问控制&am…

Simula语言的安全开发

Simula语言的安全开发 引言 在计算机科学的历史长河中&#xff0c;Simula 语言作为面向对象编程的奠基者&#xff0c;有着无可替代的地位。它的出现不仅为后来的各种编程语言奠定了理论基础&#xff0c;也深刻影响了软件开发方法论和设计模式的演变。然而&#xff0c;随着软件…

CUL-CHMLFRP启动器 windows图形化客户端

CUL-CHMLFRP启动器 windows图形化客户端 基于v2 api开发的chmlfrp ui版本的第三方客户端 CUL原名CHMLFRP_UI CUL顾名思义为CHMLFRP-UI-Launcher 下载地址&#xff1a;https://cul.lanzoul.com/b00pzv3oyj 密码:ff50 下载解压运行即可&#xff08;仅支持win7以上版本&#xf…