【QT】QT 按钮保持按下时的样式

这篇具有很好参考价值的文章主要介绍了【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;"
    "}"
     );

}

效果展示

【QT】QT 按钮保持按下时的样式

但是这样设置按钮的样式只是在鼠标操作下会显示,当鼠标移出后,样式就消失了,这样这几个按钮又都回到白色情况下,无法让用户知道刚刚点击的是显示哪个窗口。

如何将按钮按下后保持press样式下的样式

1、将所有按钮的如下的两个状态均选中

【QT】QT 按钮保持按下时的样式

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、另外还可以通过添加代码的形式添加

【QT】QT 按钮保持按下时的样式
对于 checked 属性,想要设置哪个按钮默认按下,就在其后勾选上,不选的话默认选择第一个。文章来源地址https://www.toymoban.com/news/detail-507648.html

button->setCheckable(true);
button->setChecked(true);//只能设置一个,设置哪个默认显示哪个
button->setAutoExclusive(true);

到了这里,关于【QT】QT 按钮保持按下时的样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT入门】 Qt自定义控件与样式设计之QPushButton实现鼠标悬浮按钮弹出对话框

    往期回顾: 【QT入门】 Qt自定义控件与样式设计之qss选择器-CSDN博客 【QT入门】 Qt自定义控件与样式设计之QLineEdit的qss使用-CSDN博客 【QT入门】Qt自定义控件与样式设计之QPushButton常用qss-CSDN博客 鼠标悬浮弹出对话框的功能:最终要实现纯代码设计出一个音量按钮,当鼠标悬浮

    2024年04月23日
    浏览(41)
  • 鸿蒙应用开发学习:改进小鱼动画实现按键一直按下时控制小鱼移动和限制小鱼移出屏幕

    一、前言 近期我在学习鸿蒙应用开发,跟着B站UP主黑马程序员的视频教程做了一个小鱼动画应用,UP主提供的小鱼动画源代码仅仅实现了移动组件的功能,还存在一些问题,如默认进入页面是竖屏而页面适合横屏显示;真机测试发现手机的状态栏影响到了返回键对按键事件的

    2024年02月01日
    浏览(51)
  • qt按钮样式

    1、qt种按钮样式设置,显示效果如上图所示。 该方法优势就是不需要插入的方式,全部由qss实现。 2、qss代码: 3、以上代码使用,有个地方需要注意,那就是圆角设置不能大于高度的一半值,否则圆角将无效。 比如: 这种情况下圆角将无效! 4、如果需要软件种所有按钮全

    2024年02月15日
    浏览(43)
  • QT通过styleSheet样式表设置按钮背景图片自适应大小

    默认按钮效果   鼠标移动到按钮上的效果     鼠标按住不放的效果      1.添加背景图片资源

    2024年02月11日
    浏览(72)
  • Unity实现UI按钮Button的按下、抬起、移出、移入事件

    实现思路, 1、重新写类,继承Button,在类中实现相关的事件响应。 2、将类挂载到Cavas下创建的Button按钮上,挂载之前需先移除Button默认的组件button。 3、编写代码给按钮添加事件,这一步与默认的 onClick.AddListener 用法没什么区别。 个人认为这种方法比较灵活,做个记录,方便

    2024年03月14日
    浏览(61)
  • unity | EventTrigger(实现鼠标/按钮按下、抬起等时执行的方法)

    一、类比常用按钮 按钮组件一般只有当点击时,执行的方法。 点击:需要按下再起来 二、按钮的其他用法 但有时候,我们可能只需要按下的时候执行,或者抬起的时候执行,这时需要在加入EventTrigger组件  一、EventTrigger组件 当点击时Add New Event Type时,可以选择这个按钮响

    2024年02月09日
    浏览(37)
  • QT界面设计:深入理解QSS样式表设计

    本文详细介绍了QT界面设计中的QSS样式技术,包括QSS样式表的语法、用法、selector设置以及属性列表等内容,帮助你提升审美,打造出令人羡慕的软件界面。

    2024年02月13日
    浏览(49)
  • Qt5.9 UI设计(七)——统一样式设计

    前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效果如下图: 将stylesheet.qss 样式文件添加进工程 stylesheet.qss 内容如下: 为应用程序添加LOGO图标 加载统一样式 最终设计效果如下图,到这里简单的UI设计部分已经实现

    2023年04月16日
    浏览(87)
  • 【QT】 QTabWidget&QTabBar控件样式设计(QSS)

    很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入 雪易社区-CSDN社区云   本文分享QT控件QTabWidgetQTabBar的样式设计,介绍两者可以自定义的内容,以及如何定义,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我

    2024年01月18日
    浏览(55)
  • input输入时的边框样式去除

    很多程序员在写项目过程中,会遇到input的边框样式去除问题。今天我们就研究一下,有什么办法解决这个问题? 一般的,我们会给input设置:  这种方法,我们去除的是显示样式,但是输入的时候,我们需要点击一下input框,发现还是有一个黑色的初始化边框: 这种情况,

    2023年04月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包