Qt 按钮调色板

Posted

技术标签:

【中文标题】Qt 按钮调色板【英文标题】:Qt pushbutton palette 【发布时间】:2018-04-16 07:26:54 【问题描述】:

我在qt creator中使用GUI表单编辑器,我已经设置了背景

(right_click -> change_stylesheet->添加资源 -> background_image)

然后我添加了一些按钮,这些按钮的颜色与背景一样,而不是正常的 - 默认值。我正在尝试使用属性->调色板,但结果很差。我是 qt 新手,所以我请求您的帮助。

【问题讨论】:

【参考方案1】:

就像在 CSS 中一样,Qt 样式表会将您的样式规则应用于任何匹配它们的项目。

如果你只是写:

background-image: url(:/my_background.png);

它将改变您应用程序中所有小部件的背景。

如果你只想改变主窗口的背景,你应该写:

QMainWindow 
   background-image: url(:/my_background.png);

这会将背景图像仅应用于 QMainWindow 对象。

关于Qt Style Sheet的详细解释,请阅读官方文档here。

【讨论】:

以上是关于Qt 按钮调色板的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 中设置按钮背景颜色,甚至覆盖平台主题?

Qt:获取当前应用程序调色板

聊聊Qt中的Widget调色板QPalette

聊聊Qt中的Widget调色板QPalette

Qt 在样式表中使用调色板颜色

QT编程时如何使按钮的颜色发生变化