当前位置: 首页 > wzjs >正文

学校网站集群建设免费找精准客户的app

学校网站集群建设,免费找精准客户的app,网站导航设计欣赏,seo网站做推广公司QToolButton 是 Qt 中用于工具栏的专用按钮控件,支持图标、文本、下拉菜单、可切换状态等功能,适用于工具类操作。 1. 基本特性 与 QPushButton 的区别: 更轻量级,专为工具栏设计。 支持下拉菜单(setMenu()&#xff…
  • QToolButton 是 Qt 中用于工具栏的专用按钮控件,支持图标、文本、下拉菜单、可切换状态等功能,适用于工具类操作。

1. 基本特性

与 QPushButton 的区别:
  • 更轻量级,专为工具栏设计。

  • 支持下拉菜单(setMenu())、自动提升(autoRaise)和多种显示模式(toolButtonStyle)。

  • 可设置为可切换状态(setCheckable(true))。


2. 常用方法

设置图标和文本:
toolButton->setIcon(QIcon(":/icon.png"));
toolButton->setText("Tool");
显示模式(Qt::ToolButtonStyle):
toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); // 图标下方显示文本
  • 可选值:IconOnly、TextOnly、TextBesideIcon、TextUnderIcon。
下拉菜单:
QMenu *menu = new QMenu;
menu->addAction("Option");
toolButton->setMenu(menu);
toolButton->setPopupMode(QToolButton::MenuButtonPopup); // 菜单触发模式
  • 弹出模式:

  • InstantPopup:点击立即弹出菜单。

  • MenuButtonPopup:显示菜单按钮,点击右侧箭头弹出。

  • DelayedPopup:长按后弹出(默认)。

下箭头类型:
toolButton->setArrowType(Qt::RightArrow); // 显示右箭头
可切换状态:
toolButton->setCheckable(true); // 按钮可保持按下/释放状态
自动提升(autoRaise):
toolButton->setAutoRaise(true); // 无边框,悬停时凸起

3. 信号与槽

  • 点击事件:
connect(toolButton, &QToolButton::clicked, this, &MyClass::handleClick);
  • 切换状态(可检查按钮):
connect(toolButton, &QToolButton::toggled, this, &MyClass::handleToggle);

4. 与 QToolBar 配合

  • 添加到工具栏:
QToolBar *toolBar = new QToolBar;
toolBar->addWidget(toolButton); // 直接添加控件
// 或通过 QAction 添加
QAction *action = new QAction("Save", this);
toolBar->addAction(action); // 自动生成 QToolButton

5. 样式自定义

  • 使用样式表:
toolButton->setStyleSheet("QToolButton { border: 1px solid gray; }""QToolButton::menu-button { background: lightgray; }"
);
---
### 6. 示例代码
~~~c++
QToolButton *btn = new QToolButton;
btn->setIcon(QIcon(":/save.png"));
btn->setText("Save");
btn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
btn->setCheckable(true);QMenu *menu = new QMenu;
menu->addAction("Save As");
btn->setMenu(menu);
btn->setPopupMode(QToolButton::MenuButtonPopup);connect(btn, &QToolButton::clicked, this, &MyClass::save);

7. 常见场景

  • 绘图软件中的工具切换(如画笔、橡皮擦)。

  • 带下拉选项的按钮(如“保存”按钮包含“另存为”)。

  • 可切换状态的工具(如粗体/斜体)。


8. 注意事项

  • 父容器(如 QToolBar)可能覆盖 toolButtonStyle,需在容器中统一设置。

  • 使用 QAction 管理按钮状态(图标、文本、快捷键)更高效。

  • 不同平台的默认样式可能不同,建议用样式表统一外观。


  • 通过合理使用 QToolButton,可以创建专业且用户友好的工具栏界面。
http://www.dtcms.com/wzjs/338307.html

相关文章:

  • 房产网站系统源码千锋教育的it培训怎么样
  • 做网站编辑有什么发展抖音搜索引擎推广
  • 兴义之窗网站怎么做友情链接多少钱一个
  • 手机上的网站杭州百度seo
  • 网站建设与发布seo应该如何做
  • 代做动画毕业设计的网站宁波seo优化公司排名
  • 旅游兼职网站建设自助网站建设平台
  • 趣闻网站如何做什么是seo是什么意思
  • 做网站在哪里接活百度网址大全网站大全
  • 创意作品设计及简介防疫管控优化措施
  • 网站备案怎么注销网站建设策划方案
  • 如何建设一个文件分享网站线上推广有哪些
  • 怎么创建个人网页seo页面代码优化
  • 深圳专业网站建设公司排名好看的友情链接代码
  • 台州建站模板搭建制作一个简单的html网页
  • 北京商城网站建设费用大数据是干什么的
  • 网站建设项目明细sem技术培训
  • ytwzjs烟台网站建设外链网盘网站
  • python nginx做网站百度快照优化公司
  • 计算机课程网站建设实训报告总结百度广告投放价格表
  • 校园网站建设和管理工作制度互联网培训
  • 是做网站编辑还是做平面设计百度一下官网首页登录
  • 网站开发遇到的风险上海优化外包公司排名
  • 58同城西安网站建设模板网站如何建站
  • 网站后台管理系统怎么进外链工具在线
  • 建设婚纱摄影网站的费用网络优化大师手机版
  • 织梦怎么做企业网站线上电商怎么做
  • app购物网站建设今日舆情热点
  • 网站下载不了视频网络推广主要是做什么工作
  • 做外贸首先要做网站百度人气榜排名