Qt之QPushButton
简述
前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton。
- 简述
- 常用状态
- 效果
- 源码
- QSS
- 更多参考
关于QPushButton的介绍,主要涉及setAutoDefault、setDefault、setMenu,前两个比较复杂,牵扯源码分析,这里暂不讲解,后面我会专门写一篇文章来说明,下面我们主要介绍按钮如何设置菜单。
常用状态
效果
源码
// 菜单
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
则用来设置下拉三角的样式,如果不想显示三角图标,可以通过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
- Qt之QToolButton
- Qt之QCheckBox
- Qt之QRadioButton
Qt之QPushButton相关推荐
- Qt自定义QPushButton
目录 Qt自定义QPushButton 设置图标按钮 Qt自定义QPushButton 设置图标按钮 代码: m_pMinimizeButton = new QPushButton(this);m_p ...
- QT重写QPushButton的背景图片及填充
QT重写QPushButton的背景图片及填充 刚学习完QT的基本使用,使用已知知识重写QPushButton类 刚学习完QT的基本使用,使用已知知识重写QPushButton类 因为要使用QT来实现 ...
- [Qt]解决QPushButton的toggled无法触发setvisible
发现问题 我想做一个番茄钟软件,顺便学习一下Qt.但是在做的时候发现toggled无法触发setvisible(),对比<C++ GUI Qt4编程>的源码之后发现是一个关于QPushBu ...
- [Qt入门] QPushButton创建
1.创建一个QPushButton(按钮): #include "mywidget.h" #include <QPushButton>myWidget::myWidge ...
- Qt——P6 QPushButton创建
#include "mywidget.h" #include <QPushButton>// 命名规范 // 类名 首字母大写,单词单词之间首字母大写 // 函数名 变 ...
- QT 设置QPushButton背景为透明色
btn->setStyleSheet("QPushButton{border:none;background:transparent;}"); m_listWidget-&g ...
- Qt Qss QPushButton[xxx = xxx]
这是这个按钮的动态属性, 要自己添加 下面是啥意思, 有点懵逼 图片资源随便, 不重要 QPushButton[hasborder = true]{background-color:transpare ...
- Qt中QPushButton设置按钮的文本位置
特定样式 引言 解决方法 总结 引言 今天碰到一个动态创建的QPushButton添加到布局中,我需要设置按钮的文本距离边框的距离,按照以往自己设置的与边框的距离的方式设置的样式,没有起到任何作用. ...
- qt中QPushbutton出现保持按下的效果并且出现一组中同时出现互斥的效果
参考博客:https://blog.csdn.net/qiangzi4646/article/details/80135120 https://www.baidu.com/link?url=1ewO5 ...
最新文章
- python实现shell_基于 Python 的简易 Shell 实现
- 查看android数据库sqlite3中的表及数据、直接编辑数据库
- MySQL用户权限(Host,User,Password)管理(mysql.user)
- C语言手写模拟字符串String类
- ibatis简例1-用ibator插件自动生成sqlmap
- 全国计算机等级考试二级-公共基础知识
- 全球餐厅库存管理软件行业调研及趋势分析报告
- 彻底删除IE的缓存问题
- Java实现蓝桥杯VIP算法训练 预测身高
- 书小宅之C#——实现的第三方程序嵌入自己的WinForm
- Ubuntu查看USB串口号【简单、好记、好看】
- Luogu 1880 合并石子
- Github学生包云服务器
- java android 计算两个日期之间的天数
- Android应会的网络基本知识
- iOS-申请苹果开发者账号之邓白氏编码查询
- 写python博客的第九天正则的简单简单练习
- 通俗理解主属性,范式!
- linux红帽分区安装教程,RedHat Linux 9.0 硬盘安装教程手把手全部详细教程
- 【Android自定义View】车牌号输入法
热门文章
- openresty开发系列24--openresty中lua的引入及使用
- a标签,选中当前菜单后高亮
- 2017中国大学生程序设计竞赛 - 网络选拔赛 [1005 - CaoHaha's staff] 贪心
- linux 常用命令整理----链接文件
- appcompat_v7 引起的新建Android工程编译不过的问题 (转载)
- 产品经理学PMP,有必要吗?
- 首发:友盟2015年Q2、Q3中国移动互联网趋势报告
- 70%的付费率 手游还在愁什么?
- 【运营】盘点2014,有哪些O2O名牌被撕。
- 复习Javascript专题(二):闭包,内存,以及垃圾回收机制