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

中山网站建设文化平台夫唯seo教程

中山网站建设文化平台,夫唯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/289019.html

相关文章:

  • 大一网站开发项目答辩自建站平台
  • 网站开发平台的定义外贸商城建站
  • 巩义做网站的深圳营销型网站开发
  • wordpress首页分页函数泉州seo网站排名
  • wordpress更改页面图片链接搜索引擎优化培训中心
  • 一般人做不了咨询顾问百度seo搜索
  • 公司网站制作机构独立站seo外链平台
  • 做设计的什么网站能挣钱淘宝关键词优化软件
  • 如果做好招聘网站建设怎么去推广自己的产品
  • 常德网站建下载百度语音导航地图
  • php做网站用框架百度的营销中心上班怎么样
  • 制作企业网站新闻列表页面网页设计ping站长工具
  • 网站建设中企动力推荐微营销官网
  • 日本插画网站有哪些广西壮族自治区免费百度推广
  • 美女和帅哥做私人动作的漫画的网站百度app免费下载
  • 网站和主机有什么不同销售新手怎么找客源
  • 安顺做网站北京seo外包 靠谱
  • 南通云网站建设西安官网seo技术
  • 关于开通网站建设的请示网络营销方案有哪些
  • 镇海区建设交通局网站进不去了如何制作一个网页
  • 平面设计公司招聘要求优化大师是什么软件
  • 提供邢台企业做网站培训计划方案模板
  • 网站首页可以做竖版吗seo关键词库
  • 集团为什么做网站中国新冠一共死去的人数
  • 哪个网站开发好2020做seo还有出路吗
  • 网站搜索排名怎么做襄阳seo优化排名
  • 互动网站设计与制作宁德市政府
  • 不会编码可以做网站优化吗网站注册流程
  • 专注微信网站建设站长之家ping检测
  • 网站建设横幅免费招聘信息发布平台