国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Qt之QPushButton

Qt之QPushButton

来源:程序员人生   发布时间:2016-09-22 10:33:05 阅读次数:4343次

简述

前面章节我们分享过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
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生