从C ++到Pyside2的Python转换

时间:2019-05-21 09:14:09

标签: python-3.x pyside2

我正在尝试更改进度条的颜色。根据PYSIDE2 Docs(实际上是从C ++复制来的),语法如下:

QProgressBar::chunk {
background-color: #05B8CC;
width: 20px;
}

我尝试了以下方法:

self.pbar.chunk('background-color: whatever')
self.pbar(chunk{'background-color: whatever'})
self.pbar(chunk('background-color: whatever'))
self.pbar.Qchunk('background-color: whatever')
self.pbar::chunk('background-color: whatever')
self.pbar:chunk('background.color: whatever')

etc

似乎无论如何或在何处放置“块”,我都会得到一个错误,即无法识别“块”,不是方法,不是选项或通常无法理解。我尝试过的方式在StyleSheets中也无法识别块。我已经在PySide2文档中进行了广泛的搜索,仅能找到几个用C ++编写的示例,这些示例实际上根本没有帮助。

请将以上C ++语句翻译成Python。另外,如果有用于PySide2的 PYTHON 文档的资源,我将非常感谢该链接。谢谢

1 个答案:

答案 0 :(得分:0)

在Pyside2中,您可以使用Python字符串设置小部件的样式表:

app.setStyleSheet('QProgressBar::chunk { background: solid orange; }')

P.S:您可以确实做得很丑;)