简述

前面章节我们分享过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相关推荐

  1. Qt自定义QPushButton

    目录 Qt自定义QPushButton 设置图标按钮 Qt自定义QPushButton 设置图标按钮 代码: m_pMinimizeButton = new QPushButton(this);m_p ...

  2. QT重写QPushButton的背景图片及填充

    QT重写QPushButton的背景图片及填充 刚学习完QT的基本使用,使用已知知识重写QPushButton类 刚学习完QT的基本使用,使用已知知识重写QPushButton类 因为要使用QT来实现 ...

  3. [Qt]解决QPushButton的toggled无法触发setvisible

    发现问题 我想做一个番茄钟软件,顺便学习一下Qt.但是在做的时候发现toggled无法触发setvisible(),对比<C++ GUI Qt4编程>的源码之后发现是一个关于QPushBu ...

  4. [Qt入门] QPushButton创建

    1.创建一个QPushButton(按钮): #include "mywidget.h" #include <QPushButton>myWidget::myWidge ...

  5. Qt——P6 QPushButton创建

    #include "mywidget.h" #include <QPushButton>// 命名规范 // 类名 首字母大写,单词单词之间首字母大写 // 函数名 变 ...

  6. QT 设置QPushButton背景为透明色

    btn->setStyleSheet("QPushButton{border:none;background:transparent;}"); m_listWidget-&g ...

  7. Qt Qss QPushButton[xxx = xxx]

    这是这个按钮的动态属性, 要自己添加 下面是啥意思, 有点懵逼 图片资源随便, 不重要 QPushButton[hasborder = true]{background-color:transpare ...

  8. Qt中QPushButton设置按钮的文本位置

    特定样式 引言 解决方法 总结 引言 今天碰到一个动态创建的QPushButton添加到布局中,我需要设置按钮的文本距离边框的距离,按照以往自己设置的与边框的距离的方式设置的样式,没有起到任何作用. ...

  9. qt中QPushbutton出现保持按下的效果并且出现一组中同时出现互斥的效果

    参考博客:https://blog.csdn.net/qiangzi4646/article/details/80135120 https://www.baidu.com/link?url=1ewO5 ...

最新文章

  1. python实现shell_基于 Python 的简易 Shell 实现
  2. 查看android数据库sqlite3中的表及数据、直接编辑数据库
  3. MySQL用户权限(Host,User,Password)管理(mysql.user)
  4. C语言手写模拟字符串String类
  5. ibatis简例1-用ibator插件自动生成sqlmap
  6. 全国计算机等级考试二级-公共基础知识
  7. 全球餐厅库存管理软件行业调研及趋势分析报告
  8. 彻底删除IE的缓存问题
  9. Java实现蓝桥杯VIP算法训练 预测身高
  10. 书小宅之C#——实现的第三方程序嵌入自己的WinForm
  11. Ubuntu查看USB串口号【简单、好记、好看】
  12. Luogu 1880 合并石子
  13. Github学生包云服务器
  14. java android 计算两个日期之间的天数
  15. Android应会的网络基本知识
  16. iOS-申请苹果开发者账号之邓白氏编码查询
  17. 写python博客的第九天正则的简单简单练习
  18. 通俗理解主属性,范式!
  19. linux红帽分区安装教程,RedHat Linux 9.0 硬盘安装教程手把手全部详细教程
  20. 【Android自定义View】车牌号输入法

热门文章

  1. openresty开发系列24--openresty中lua的引入及使用
  2. a标签,选中当前菜单后高亮
  3. 2017中国大学生程序设计竞赛 - 网络选拔赛 [1005 - CaoHaha's staff] 贪心
  4. linux 常用命令整理----链接文件
  5. appcompat_v7 引起的新建Android工程编译不过的问题 (转载)
  6. 产品经理学PMP,有必要吗?
  7. 首发:友盟2015年Q2、Q3中国移动互联网趋势报告
  8. 70%的付费率 手游还在愁什么?
  9. 【运营】盘点2014,有哪些O2O名牌被撕。
  10. 复习Javascript专题(二):闭包,内存,以及垃圾回收机制