QT中怎么使用QPalette设置按钮控件背景色

这篇具有很好参考价值的文章主要介绍了QT中怎么使用QPalette设置按钮控件背景色。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

💂 个人主页:pp不会算法v
🤟 版权: 本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主
💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

 ui->pushButton->setAutoFillBackground(true);
    //获得当前选择的颜色值
    QStringList colorList = QColor:: colorNames();
    QColor color= QColor(colorList[ui->comboBox_3->currentIndex()]);
    QPalette p = ui->frame_2->palette();
    p.setColor (QPalette::Button,color);
    //把修改后的调色板信息应用到 frame_2 窗体中,更新显示
     ui->frame_2->setPalette(p);
    // ui->frame_2->update();

关于以上代码:并没有实现设置按钮控件的背景色
但是参照QT的帮助文档:
QT中怎么使用QPalette设置按钮控件背景色
照上面这么讲确实应该可以改变按钮背景色
但是程序运行之后却只能改变按钮边框的颜色
网上一搜 发现基本上都是说用样式表
但是我这个程序是要实现自己选择颜色来改变按钮的背景色 样式表当然就无济于事了 经过一番查找终于寻得解决办法:把按钮扁平化
flat : bool 存按钮是否扁平化。 默认为false。 除非按下或选中扁平按钮,否则不会绘制背景。文章来源地址https://www.toymoban.com/news/detail-508891.html

 ui->pushButton->setAutoFillBackground(true);
   ui->pushButton->setFlat(true);// flat : bool 存按钮是否扁平化。 默认为false。 除非按下或选中扁平按钮,否则不会绘制背景。
    //获得当前选择的颜色值
    QStringList colorList = QColor:: colorNames();
    QColor color= QColor(colorList[ui->comboBox_3->currentIndex()]);
    QPalette p = ui->frame_2->palette();
    p.setColor (QPalette::Button,color);
    //把修改后的调色板信息应用到 frame_2 窗体中,更新显示
     ui->frame_2->setPalette(p);
    // ui->frame_2->update();

到了这里,关于QT中怎么使用QPalette设置按钮控件背景色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • QT设置widget背景图片,不影响widget内其他控件背景的方法

    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。 如果单纯改变样式表,没有指定控件的话,内部的其他控件背景也会改变。 特别提醒:类名 # 控件名,其中控件名要准确,假如你把widget的名字改

    2024年02月11日
    浏览(48)
  • Winform中DataGridView设置前景色、单元格背景色、标题栏样式、禁止改变高宽、不显示空白行、清除选中样式、填充数据源、设置标题、设置单列宽度

    Winform中使用DataGridView实现加载数据并显示在led大屏中。 需要设置整个DataGridView的前景色、背景色、单元格颜色、标题栏样式、禁止 改变行高、列宽、不显示新增行、取消选中样式等。 注: 博客: 霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主 1、DateGridView实现黑

    2023年04月15日
    浏览(40)
  • qt QPalette的原理与使用

    QPalette类用于控制控件的风格,即任意一个地方的绘制方式。每个控件或者说qwidget对象内部都有一个QPalette对象。 在paintEvent(QPaintEvent *event)函数中,其实就是调用该控件的QPalette内容来进行绘制的了。 例如: QStyleOptionTab opt; opt.palette.setColor(QPalette::Button, mColors[wid]); painter.dra

    2024年02月13日
    浏览(27)
  • 十三、QPalette的简单使用(Qt5 GUI系列)

    目录 一、设计需求 二、实现代码 三、代码解析 四、总结         在实际应用中,经常需要改变某个控件的颜色外观,如背景、文字颜色等。Qt提供的调色板类 QPalette 专门用于管理对话框的外观显示。QPalette 类相当于对话框或是控件的调色板,它管理着控件或窗体的所有

    2024年01月17日
    浏览(33)
  • 2.1Qt基础按钮控件

    QT Creator UI 设计界面的按钮组截图如下: 以下是对按钮组控件的一些功能介绍: Push Button 按压按钮:最普通的按钮,按(点击)按钮命令计算机执行一些动作,或者回答问题,比如 windows 开始菜单里的重启,注销,关机等按钮。 Tool Button 工具按钮:工具按钮通常是一个集合,一

    2024年02月06日
    浏览(28)
  • Qt QCheckBox复选按钮控件

    Qt中的复选按钮类是 QCheckBox 它和单选按钮很相似,单选按钮常用在“多选一”的场景,而复选按钮常用在\\\"多选多\\\"的场景 比如喜欢的水果选项中,可以在“苹果/桃/梨/橘子/香蕉”中选择多个。 QRadioButton 有很多属性,完整的可查看帮助文档。这里列出常用的属性和方法。 这

    2024年02月01日
    浏览(30)
  • QT学习07:五种按钮控件

    文章首发于我的个人博客:欢迎大佬们来逛逛 完整Qt学习项目地址:源码地址 是所有按钮类的祖先。 QAbstractButton的信号 : void clicked (bool checked = false) : 是否选中按钮 void pressed (): 点击按钮 void released (): 释放按钮 void toggled (bool checked): 检测 是否被选中 最常用的按钮控

    2024年02月09日
    浏览(27)
  • Qt QRadioButton单选按钮控件

    Qt中的单选按钮类是 QRadioButton 它是一个可以切换选中( checked )或未选中( unchecked )状态的单选按钮 单选按钮常用在“多选一”的场景,也就是说,在一组单选按钮中,一次只能选中一个单选按钮 比如性别中的“男女”二选一,学历中的“博士/硕士/本科/其他”四选一,

    2024年02月03日
    浏览(31)
  • QT学习 控件(一):五种按钮类

    QAbstractButton的信号 : void clicked(bool checked = false) : 是否选中按钮 void pressed(): 点击按钮 void released(): 释放按钮 void toggled(bool checked): 切换按钮的状态 最常用的按钮控件之一。 构造函数: 设置图标,文本信息,父窗口 常用操作: 序号 函数描述 1 int void setAutoDefault(bool) 设

    2024年02月02日
    浏览(37)
  • Qt 不规则窗口,不规则按钮,不规划控件 不规则界面

    类似: Qt 实现 不规则样式设置,不是视觉欺骗,是真正的不规则 ,点击外面不会触发按钮的点击信号. 效果: 显示成一张图片中的图形,使用带有透明区域的png图片; 这里注意:  必须重新绘制,构造函数也一定要调用resize。 见视频,可见,点击到空白处,消失;可见实

    2024年02月09日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包