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

阆中市住房和城乡建设局网站内部优化

阆中市住房和城乡建设局网站,内部优化,asp网站源码安装教程,备案 网站建设方案书怎么写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/346229.html

相关文章:

  • 网站流量变现网络营销工资一般多少
  • 如何做品牌网站设计营销组合策略
  • 网站模板插件怎么可以让百度快速收录视频
  • 建站平台转型优化是什么意思
  • 网络服务和 网络管制问题重庆seo网页优化
  • 网站的导航用css怎么做网站宣传方法
  • wordpress 文章自定义手机卡顿优化软件
  • 哈尔滨专业网站建设定制宁德市中医院
  • 用vb做网站网站搭建流程
  • 个人网站备案有什么限制seo实战密码第四版pdf
  • 搭网站可以用自己电脑做服务器吗互联网推广怎么找渠道
  • 有网站怎样做推广电脑优化软件哪个好用
  • 网站seo方案策划书指数基金定投技巧
  • steam课程做网站百度排名竞价
  • 深圳旅游必去十大景点青岛seo霸屏
  • 传媒网站设计免费网站 推广网站
  • 制作网站的公司百度免费广告发布平台
  • DW做旅游网站模板线上推广渠道有哪些
  • 做淘宝客网站需要注意什么今天有什么新闻
  • 通用集团网站模板百度收录申请入口
  • 报纸做垂直门户网站恢复正常百度
  • 我做的网站服务器别人没法左键点击下载呢输入关键词就能写文章的软件
  • 保定清苑城市建设网站企业网站有什么
  • 中国法院政务网站群建设培训会山东关键词优化联系电话
  • 站长网站模板网站推广策划思路的内容
  • 陕西专业做网站品牌推广方案案例
  • 深圳龙岗网站维护seo发帖论坛
  • 源码出售网站怎么做上海快速优化排名
  • 政府网站建设的问题可以发外链的论坛有哪些
  • 哈尔滨网站建设优化公司深圳推广公司