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

衡水精品网站建设价格湖北网络营销网站

衡水精品网站建设价格,湖北网络营销网站,房地产网站建设方案,山东省建设工程信息网站1、概述 QToolButton是Qt框架中的一个控件,它继承自QAbstractButton。QToolButton通常用于工具栏(QToolBar)中,提供了一种快速访问命令或选项的方式。与普通的QPushButton按钮相比,QToolButton通常只显示一个图标而不…
1、概述

QToolButton是Qt框架中的一个控件,它继承自QAbstractButton。QToolButton通常用于工具栏(QToolBar)中,提供了一种快速访问命令或选项的方式。与普通的QPushButton按钮相比,QToolButton通常只显示一个图标而不显示文本标签(尽管也可以显示文本),并且通常没有边框,在鼠标悬停和按下时的视觉反馈较轻。QToolButton的主要用途是在工具栏中提供辅助操作,而不是用于触发主要命令。

2、重要方法

QToolButton提供了多种方法来配置其外观和行为,以下是一些常用的方法:

  • setMenu(QMenu *menu):设置按钮的弹出菜单。
  • setPopupMode(ToolButtonPopupMode mode):设置弹出菜单的显示模式,包括延迟弹出(DelayedPopup)、点击箭头立即弹出(MenuButtonPopup)和点击按钮立即弹出(InstantPopup)。
  • setToolButtonStyle(Qt::ToolButtonStyle style):设置按钮的样式,包括仅显示图标(ToolButtonIconOnly)、仅显示文本(ToolButtonTextOnly)、文本在图标右侧(ToolButtonTextBesideIcon)和文本在图标下方(ToolButtonTextUnderIcon)。
  • setArrowType(Qt::ArrowType type):设置按钮是否显示一个箭头,而不是一个正常的图标。
  • setIcon(const QIcon &icon):设置按钮的图标。
  • setText(const QString &text):设置按钮的文本。
  • setAutoRaise(bool enable):设置是否在鼠标指向按钮时自动凸起。
3、重要信号

QToolButton也提供了多种信号来响应用户交互,以下是一些常用的信号:

  • clicked(bool checked = false):当按钮被点击时触发,参数checked表示按钮的选中状态。
  • triggered(QAction *action):当有菜单项被触发时发送,可以使用action参数来获取触发的菜单项。
4、常用枚举类型

QToolButton中定义了一些枚举类型来配置其行为和外观,以下是一些常用的枚举类型:

  • ToolButtonPopupMode:定义了工具按钮的弹出菜单模式,包括DelayedPopup(延迟弹出)、MenuButtonPopup(点击箭头图标后立即弹出)和InstantPopup(点击按钮后立即弹出)。
  • ToolButtonStyle:定义了工具按钮的样式,包括ToolButtonIconOnly(仅显示图标)、ToolButtonTextOnly(仅显示文本)、ToolButtonTextBesideIcon(文本在图标右侧)和ToolButtonTextUnderIcon(文本在图标下方)。
  • ArrowType:定义了按钮是否显示一个箭头,而不是一个正常的图标,包括NoArrow(不显示箭头)和其他箭头类型。
#include <QApplication>
#include <QMainWindow>
#include <QToolButton>
#include <QMenu>
#include <QVBoxLayout>
#include <QDebug>class MainWindow : public QMainWindow {Q_OBJECT
public:MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) {setupUI();}private:void setupUI() {// 创建中心部件和布局QWidget *centralWidget = new QWidget(this);QVBoxLayout *layout = new QVBoxLayout(centralWidget);setCentralWidget(centralWidget);// 创建基本工具按钮QToolButton *basicBtn = new QToolButton();basicBtn->setText("基本按钮");basicBtn->setIcon(QIcon(":/icons/basic.png"));basicBtn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);connect(basicBtn, &QToolButton::clicked, this, &MainWindow::onBasicButtonClicked);layout->addWidget(basicBtn);// 创建带菜单的工具按钮QToolButton *menuBtn = new QToolButton();menuBtn->setText("菜单按钮");menuBtn->setIcon(QIcon(":/icons/menu.png"));menuBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);QMenu *menu = new QMenu(this);menu->addAction("选项1", this, &MainWindow::onMenuOption1);menu->addAction("选项2", this, &MainWindow::onMenuOption2);menu->addSeparator();menu->addAction("退出", this, &MainWindow::close);menuBtn->setMenu(menu);menuBtn->setPopupMode(QToolButton::MenuButtonPopup);layout->addWidget(menuBtn);// 创建自动浮起的工具按钮QToolButton *autoRaiseBtn = new QToolButton();autoRaiseBtn->setText("自动浮起按钮");autoRaiseBtn->setIcon(QIcon(":/icons/raise.png"));autoRaiseBtn->setAutoRaise(true);autoRaiseBtn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);connect(autoRaiseBtn, &QToolButton::clicked, this, &MainWindow::onAutoRaiseButtonClicked);layout->addWidget(autoRaiseBtn);// 设置窗口属性setWindowTitle("QToolButton Demo");resize(300, 200);}private slots:void onBasicButtonClicked() {qDebug() << "基本按钮被点击";}void onMenuOption1() {qDebug() << "选项1被选择";}void onMenuOption2() {qDebug() << "选项2被选择";}void onAutoRaiseButtonClicked() {qDebug() << "自动浮起按钮被点击";}
};int main(int argc, char *argv[]) {QApplication app(argc, argv);MainWindow window;window.show();return app.exec();
}

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 

http://www.hkea.cn/news/516605/

相关文章:

  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统