按钮设计样式

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 按钮保持按下时的样式相关推荐

  1. 【CSS样式按钮点击的样式,按钮被点击时的样式】

    CSS样式按钮点击的样式,按钮被点击时的样式 前言 看代码 前言 按钮点击时的样式,一般都是自定义按钮,修改的是按钮被触发时的样式 看代码 <div class="btn"& ...

  2. 点击按钮时显示按钮被按下的效果

    在实际项目中,为了提供给用户更加好的用户体验,在点击按钮时,要能显示按钮被按下时的状态,给用户一种动态的感觉. 其实这在程序中实现起来也比较容易,只需多一张按钮背景图片即可,在按钮没有按下或者弹起时显 ...

  3. Qt中按钮图标的设置、按钮按下时浮动效果设置 以及 QT的EXE程序图标设置

    本文内容皆为Qt 5.13版本. 使用 IDE为 QTCreator.若是 VS+QT插件环境则可能有略微差异. 推荐一个不错的图标网站,大部分资源都可以免费下载: https://www.easyi ...

  4. 关于qt使用qt designer设置好工具按钮图标但运行时不显示的问题

    关于qt使用qt designer设置好工具按钮图标但运行时不显示的问题 这种情况分为两种 编译时不能显示图标 打包好添加dll文件后不能显示图片 对于第一种情况 点击creator左上角的构建,点击 ...

  5. wince程序转Linux,Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”

    文章参看这里.这个一般是由于我们编译的Qt使用了WinCE CoreDll.dll中不存在的API导致的 我们需要使用一个工具qtverify.zip 具体下载目录在 /2012年资料/8月/14日/ ...

  6. QT旋转按钮控件的实现

    目录 一.实现需求:鼠标hover时旋转 二.实现方式:计时器做动画 三.代码实现 QT旋转按钮控件的实现 一.实现需求:鼠标hover时旋转 需求是:实现类似于WINDOWS下,某些软件窗口关闭按钮 ...

  7. 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...

    接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...

  8. Qt QPushButton按钮用法详解

    Qt QPushButton按钮用法详解 按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮).QRadioBu ...

  9. QT 为按钮添加图标并设置透明

    QT 为按钮添加图标并设置透明 qt中自带的控件有时不能满足我们的需求,这时可以自定义一些控件,最简单的是将按钮变成我们想要的图标,在尝试的过程中有一个按钮的阴影问题,我的想法是添加图标后就完全看不到 ...

最新文章

  1. [SHOI2015]自动刷题机
  2. mysql 事务 视图 存储过程 触发器
  3. html5 js贪吃蛇,html5+js 贪吃蛇
  4. 常见的几种负载均衡算法
  5. mysql 重置密码语音_数字语音信号处理学习笔记语音信号的同态处理(2)
  6. jsp删除时提示_Java修行第058-059天 Servlet+JSP+JavaBean整合项目总结
  7. C++中对string对象的初始化及赋值方式总结
  8. 工程力学:绪论与其它
  9. 网吧服务器常用设置维护工具,某某网吧专用维护工具
  10. pyodbc linux 乱码,python-无法在Linux上安装pyodbc
  11. input输入框对伪类(after,before)支持情况
  12. 如何解决浏览器音视频video/audio设置自动播放autoplay无效问题?
  13. 静态HTML旅行主题网页设计与实现——联途旅游网服务平台网(39页)html css javascript
  14. TFTP协议解析及C/C++代码实现
  15. 【FJ 2016 Day5】冷战(coldwar)
  16. html5大全,常用html5标签大全 - 小俊学习网
  17. mysqladmin 管理命令详细应用
  18. 海数所观点:618电商直播狂欢下 为何商家却频频亏损
  19. c 管理信息系统mysql,输入数据并输出信息的系统都称为()。A、信息系统B、数据库系统C、事务处理系统D、管理信息系统...
  20. 机器学习入门(吴恩达)——单变量线性回归

热门文章

  1. 关于车联网系统设计思路(一)
  2. 微信小程序调试webview_使用 Appium 测试微信小程序 Webview
  3. Android BLE低功耗蓝牙开发(下) BLE客户端(中央设备)与GATT服务的通讯
  4. Linux在防火墙中开放SVN端口
  5. 是谁在Go标准库的源码中植入了色情网站?
  6. nginx+rtmp实现视频直播
  7. 国际域名注册便宜处选择列表:
  8. QIIME 2教程. 21进化树q2-phylogeny(2020.11)
  9. 华电控制科学与计算机学院,刘向杰 - 华北电力大学 - 控制与计算机工程学院
  10. 上海铭控:MD-S2、MD-S22系列数字压力表获得防爆合格认证证书