[英]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.