gpt4 book ai didi

c++ - 在 Qt 中更改 QPushButton 样式的问题

转载 作者:行者123 更新时间:2023-11-28 04:59:59 29 4
gpt4 key购买 nike

我在 Qt 中创建了一个 QPushButton 没有应用任何样式,所以它继承了 Windows10 的样式,结果是这样的:

Windows Style

然后我想临时改变按钮的颜色,所以我使用了:

pushButton->setStyleSheet("background-color: rgb(255,220,220)")

得到这个结果:

Red Style

这个结果已经让我不满意了,因为风格也与原来的略有不同。无论如何,下一步是按钮在按下时必须返回到“正常”样式,所以我添加了这个命令

pushButton->setStyleSheet("background-color: rgb(240,240,240)")

但结果与开始按钮不同:

enter image description here

能否请您给我一些建议以更好地管理样式?

谢谢

最佳答案

实际上当你单独设置background-colorQPushButton时,背景可能不会出现,除非你给border设置一些值。

在此处查找(可设置样式的小部件列表:QPushButton) http://doc.qt.io/qt-5/stylesheet-reference.html

我认为出于某种原因,在 Windows 10 中,您甚至可以在不设置边框的情况下看到一些东西。

但推荐的方法是设置一些边框值。

所以尝试如下设置边框值,看看它是否满足您的要求:

pushButton->setStyleSheet("background-color: rgb(255,220,220);border: none; ")

在上述链接中,您可以找到以下信息:

警告:如果您只在 QPushButton 上设置背景颜色,除非您将边框属性设置为某个值,否则背景可能不会出现。这是因为,默认情况下,QPushButton 会绘制一个与背景色完全重叠的原生边框。

关于c++ - 在 Qt 中更改 QPushButton 样式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46304270/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com