使用Python在PyQt4中的QPushButton中设置文本的颜色

时间:2011-05-31 13:37:04

标签: python pyqt4

我想在我的GUI上创建一些可点击的蓝色文字,有点像HTML超链接! 我使用的是Python 2.6和PyQt4。我之前设法设置了QLabel的文本颜色,但是不记得我是怎么做到的,即使我做了它不可点击的。所以我已经转移到了一个QPushButton,我可以这样做:

testbutton = qt.QPushButton("Test")
testbutton.setFlat(True)

到目前为止,我所有的搜索都发现了c ++和c#方法,我似乎无法找到一个等效的python!

任何关于如何改变文字颜色的想法,甚至完全不同的完成方式都是非常受欢迎的!

3 个答案:

答案 0 :(得分:7)

您可以使用Style Sheet

testbutton.setStyleSheet('QPushButton {color: blue}')

答案 1 :(得分:2)

您可以使用QPushButton的{​​{3}}属性并将蓝色应用于其ButtonText颜色角色:

testbutton = qt.QPushButton("Test")
testbutton.setFlat(True)

palette = qt.QPalette(testbutton.palette()) # make a copy of the palette
palette.setColor(qt.QPalette.ButtonText, qt.QColor('blue'))
testbutton.setPalette(palette) # assign new palette

答案 2 :(得分:0)

UPDATE yourtable
SET id = FLOOR(RAND() * (1 - 1000 + 1)) + 1;

其中: “background-color”是You按钮的颜色。 “color”是按钮文本的颜色。