【问题标题】:Translation from C++ to Python for Pyside2Pyside2 从 C++ 到 Python 的翻译
【发布时间】:2019-10-07 15:42:13
【问题描述】:

我正在尝试更改进度条的颜色。根据 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

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

请将上面的 C++ 语句翻译成 Python。此外,如果有 PySide2 的 PYTHON 文档的资源,我将不胜感激该链接。谢谢

【问题讨论】:

    标签: python-3.x pyside2


    【解决方案1】:

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

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

    P.S:你可以确实做很丑的设计;)

    【讨论】:

    • 谢谢,这很有效,但是它将 pbar 的 % 文本推到了左侧。我该如何纠正?
    • ...将QProgressBar { text-align: center; } 添加到您的样式表中
    • 谢谢。我也会给你一个赞成票,但我还没有足够的分数来获得那个“特权”:-o
    猜你喜欢
    • 2018-09-16
    • 1970-01-01
    • 2022-10-17
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多