Pyside setStyleSheet()和长线?

2024-10-02 00:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我还没有找到一种方法来删减这些部分的长代码行。不管我从哪一点把线剪到下一个点,它都会断线。 有没有办法把这些剪短?在

self.setStyleSheet('ApplicationWindow { background-color: rgba(10, 10, 10, 10); } ButtonDefault { background-color: rgb(255, 10, 10); color: rgb(255, 255, 255); }')

我自己的解决方案是将样式表移到separate.css文件中,然后将整个文件从那里裁剪成一个简单的字符串。以这种方式发展也更好,但这种方法听起来合理吗?在

^{pr2}$

Tags: 文件方法代码selfrgb解决方案样式表color
2条回答

我有点困惑,因为您的示例代码行没有向setStyleSheet传递字符串。在任何情况下,您都应该能够这样做:

self.setStyleSheet('ApplicationWindow { background-color: rgba(10, 10, 10, 10); } '
                   'ButtonDefault { background-color: rgb(255, 10, 10); '
                       'color: rgb(255, 255, 255); }')

如果您希望将.css文件存储在外部,那么您所做的一切听起来是合理的。在

一般来说,代码行更短,请参见How can I break up this long line in Python?。在

特别是对于样式表,如果您希望它们从文件中加载,只需加载它们,而不替换任何内容。它起作用了!在

with open('path', 'r', encoding='utf-8') as file:
    style_sheet = file.read()
app.setStyleSheet(style_sheet)

一个例子表明它是有效的:

^{pr2}$

将显示一个黑色窗口,尽管样式表字符串中有许多换行符和注释。在

相关问题 更多 >

    热门问题