程序员人生 网站导航

Qt之QPushButton

栏目:综合技术时间:2016-09-22 10:33:05

简述

前面章节我们分享过Qt之QAbstractButton,讲授了QAbstractButton的基本用法,本节侧重讲授QPushButton。

  • 简述
  • 经常使用状态
    • 效果
    • 源码
    • QSS
  • 更多参考

关于QPushButton的介绍,主要触及setAutoDefault、setDefault、setMenu,前两个比较复杂,牵扯源码分析,这里暂不讲授,后面我会专门写1篇文章来讲明,下面我们主要介绍按钮如何设置菜单。

经常使用状态

效果

这里写图片描述

源码

// 菜单 QMenu *pMenu = new QMenu(this); pMenu->addAction(QString::fromLocal8Bit("设置")); pMenu->addAction(QString::fromLocal8Bit("版本检测")); pMenu->addSeparator(); pMenu->addAction(QString::fromLocal8Bit("关于我们")); pMenu->addAction(QString::fromLocal8Bit("退出")); // 按钮 QPushButton *pButton = new QPushButton(this); pButton->setText(QString::fromLocal8Bit("主菜单")); // 设置菜单 pButton->setMenu(pMenu);

QSS

默许情况下,按钮的文本居中显示,我们可以通过text-align来设置对齐方式,menu-indicator则使用来设置下拉3角的样式,如果不想显示3角,可以通过image: none来设置。

QPushButton { /* 水平居左、垂直居中 */ text-align: left center; padding-left: 3px; } QPushButton::menu-indicator { subcontrol-position: right center; subcontrol-origin: padding; padding-right: 3px; /* image: none; */ }

更多参考

  • Qt之QAbstractButton
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐