PyQt QPushButton背景颜色

16

我有如下代码:

self.pushButton = QtGui.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(0, 550, 150, 31))
self.pushButton.setObjectName(_fromUtf8("pushButton"))

我该如何更改这个按钮的背景颜色?我尝试了使用Palette,但是没有成功。我想让颜色变为红色,但似乎无法正确调用。希望能得到帮助。


1
那段代码看起来像是由pyuic自动生成的代码?是这样吗? - user764357
2个回答

46

您可以更改按钮的样式:

self.pushButton.setStyleSheet("background-color: red")

它就像 CSS 一样。


2
这在PyQt 5.14上对我不起作用。根据此答案,我必须设置border: none来更改颜色。 - cges30901
嗯...自从使用 PyQt 以来已经过了很长时间,但很显然现在需要删除边框才能更改背景颜色...也许是个问题?:[ - Alvaro Fuentes

15

这里是一个示例代码。您可以选择任何样式来设置背景颜色。

QPushButton button1, button2, button3;

button1.setStyleSheet("background-color: red");

button2.setStyleSheet("background-color:#ff0000;");

button3.setStyleSheet("background-color:rgb(255,0,0)");

2
Python问题。 - Larry_C
分号是用来做什么的? - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接