簡體   English   中英

如何在 PySide2 中正確使用 CSS

[英]How can I properly use CSS inside PySide2

我的代碼成功顯示“Hello World”。 但是沒有應用 CSS 樣式。 我不知道如何正確地做到這一點。 如果有人對此主題有一些很好的解釋,將不勝感激。

我的代碼的輸出

from PySide2.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])

window = QWidget()
window.setStyleSheet('''
    p {
        font-size: 100px;
    }
''')

label = QLabel('<p>Hello World!</p>', parent=window)

window.show()
app.exec_()

首先,有一個適用於所有小部件的不同 Qt 樣式表和一些小部件支持的 html。

Qt StyleSheets 是一種為 QWidget 設置樣式和一些屬性的簡單方法,它基於 CSS 2.1 但適用於 Qt。

相反,一些小部件支持富文本,例如 html,這就是 QLabel 的情況,在這種情況下,樣式必須內聯

考慮到有幾種解決方案:

from PySide2.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])

label = QLabel('<p style="font-size: 100px">Hello World!</p>', parent=window)

window.show()
app.exec_()
from PySide2.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])

window = QWidget()
window.setStyleSheet('''
    QLabel {
        font-size: 100px;
    }
''')

label = QLabel('<p>Hello World!</p>', parent=window)

window.show()
app.exec_()
from PySide2.QtWidgets import QApplication, QLabel, QWidget

app = QApplication([])

window = QWidget()

label = QLabel('<p style="font-size: 100px">Hello World!</p>', parent=window)
font = label.font()
font.setPointSize(100)
label.setFont(font)

window.show()
app.exec_()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM