【QT】QT 按钮保持按下时的样式
按钮设计样式
MainWidget::MainWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MainWidget)
{ui->setupUi(this);_setupUi();setStyleSheet(/**正常情况下样式**/"QPushButton{""font: 24pt '微软雅黑';""color: #2f3640;""background-color: #f5f6fa;""border-color: #2f3640;""border-radius: 15px;""border-style: solid;""border-width: 2px;""padding: 5px;""}"/**鼠标停留在按钮上的样式**/"QPushButton::hover{""color: #FFFFFF;""background-color: #718093;""border-color: #2f3640;""}"/**鼠标按压下去的样式**/"QPushButton::pressed,QPushButton::checked{""color: #FFFFFF;""background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);""}"/**按钮失能情况下样式**/"QPushButton::disabled{""color: #FFFFFF;""background-color: #dcdde1;""border-color: #dcdde1;""}");}
效果展示
但是这样设置按钮的样式只是在鼠标操作下会显示,当鼠标移出后,样式就消失了,这样这几个按钮又都回到白色情况下,无法让用户知道刚刚点击的是显示哪个窗口。
如何将按钮按下后保持press样式下的样式
1、将所有按钮的如下的两个状态均选中
2、在每个按钮的槽函数后面加上setDown()函数
void MainWidget::on_RealDataBtn_clicked()
{ui->RealDataBtn->setDown(true);ui->HistDataBtn->setDown(false);ui->DataStatisticBtn->setDown(false);ui->StatusMonitorBtn->setDown(false);ui->FaultQueryBtn->setDown(false);ui->OnLineHelpBtn->setDown(false);
}
将对应的button后面setDown设置为true,其余按钮的槽函数后依次操作。
3、另外还可以通过添加代码的形式添加
对于 checked 属性,想要设置哪个按钮默认按下,就在其后勾选上,不选的话默认选择第一个。
button->setCheckable(true);
button->setChecked(true);//只能设置一个,设置哪个默认显示哪个
button->setAutoExclusive(true);
【QT】QT 按钮保持按下时的样式相关推荐
- 【CSS样式按钮点击的样式,按钮被点击时的样式】
CSS样式按钮点击的样式,按钮被点击时的样式 前言 看代码 前言 按钮点击时的样式,一般都是自定义按钮,修改的是按钮被触发时的样式 看代码 <div class="btn"& ...
- 点击按钮时显示按钮被按下的效果
在实际项目中,为了提供给用户更加好的用户体验,在点击按钮时,要能显示按钮被按下时的状态,给用户一种动态的感觉. 其实这在程序中实现起来也比较容易,只需多一张按钮背景图片即可,在按钮没有按下或者弹起时显 ...
- Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置
本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...
- 关于qt使用qt designer设置好工具按钮图标但运行时不显示的问题
关于qt使用qt designer设置好工具按钮图标但运行时不显示的问题 这种情况分为两种 编译时不能显示图标 打包好添加dll文件后不能显示图片 对于第一种情况 点击creator左上角的构建,点击 ...
- wince程序转Linux,Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”
文章参看这里.这个一般是由于我们编译的Qt使用了WinCE CoreDll.dll中不存在的API导致的 我们需要使用一个工具qtverify.zip 具体下载目录在 /2012年资料/8月/14日/ ...
- QT旋转按钮控件的实现
目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...
- 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...
接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...
- Qt QPushButton按钮用法详解
Qt QPushButton按钮用法详解 按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮).QRadioBu ...
- QT 为按钮添加图标并设置透明
QT 为按钮添加图标并设置透明 qt中自带的控件有时不能满足我们的需求,这时可以自定义一些控件,最简单的是将按钮变成我们想要的图标,在尝试的过程中有一个按钮的阴影问题,我的想法是添加图标后就完全看不到 ...
最新文章
- [SHOI2015]自动刷题机
- mysql 事务 视图 存储过程 触发器
- html5 js贪吃蛇,html5+js 贪吃蛇
- 常见的几种负载均衡算法
- mysql 重置密码语音_数字语音信号处理学习笔记语音信号的同态处理(2)
- jsp删除时提示_Java修行第058-059天 Servlet+JSP+JavaBean整合项目总结
- C++中对string对象的初始化及赋值方式总结
- 工程力学:绪论与其它
- 网吧服务器常用设置维护工具,某某网吧专用维护工具
- pyodbc linux 乱码,python-无法在Linux上安装pyodbc
- input输入框对伪类(after,before)支持情况
- 如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?
- 静态HTML旅行主题网页设计与实现——联途旅游网服务平台网(39页)html css javascript
- TFTP协议解析及C/C++代码实现
- 【FJ 2016 Day5】冷战(coldwar)
- html5大全,常用html5标签大全 - 小俊学习网
- mysqladmin 管理命令详细应用
- 海数所观点:618电商直播狂欢下 为何商家却频频亏损
- c 管理信息系统mysql,输入数据并输出信息的系统都称为()。A、信息系统B、数据库系统C、事务处理系统D、管理信息系统...
- 机器学习入门(吴恩达)——单变量线性回归
热门文章
- 关于车联网系统设计思路(一)
- 微信小程序调试webview_使用 Appium 测试微信小程序 Webview
- Android BLE低功耗蓝牙开发(下) BLE客户端(中央设备)与GATT服务的通讯
- Linux在防火墙中开放SVN端口
- 是谁在Go标准库的源码中植入了色情网站?
- nginx+rtmp实现视频直播
- 国际域名注册便宜处选择列表:
- QIIME 2教程. 21进化树q2-phylogeny(2020.11)
- 华电控制科学与计算机学院,刘向杰 - 华北电力大学 - 控制与计算机工程学院
- 上海铭控:MD-S2、MD-S22系列数字压力表获得防爆合格认证证书