PyQt5是Python語言中最流行的GUI工具包,提供了一組豐富的控件和用戶界面設計方案。其中,引入CSS樣式的功能能夠讓窗口更加美觀也更具靈活性,今天我們就來介紹一下如何在PyQt5中引入CSS樣式。
首先,我們需要將CSS樣式表的代碼存儲在一個外部文件中,這有利于我們在不改變代碼的情況下快速修改樣式。接下來,在PyQt5中,需要在窗口類中重寫一個名為'QApplication.setStyle()'方法:“
from PyQt5.QtWidgets import QApplication, QWidget import sys class App(QWidget): def __init__(self): super().__init__() self.title = 'PyQt5引入CSS的窗口' self.left = 200 self.top = 200 self.width = 400 self.height = 300 self.initUI() def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) # 引入樣式表 with open('style.css', 'r') as f: css = f.read() self.setStyleSheet(css) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_())
在上面的代碼中,我們定義了一個名為'App'的窗口類,并在其中引入了一個名為'style.css'的CSS樣式表。在初始化時,我們為窗口應用CSS樣式。
還需要注意的是,在CSS樣式表中,我們需要使用selector和declaration(選擇器和聲明)分別確定樣式應用于哪些控件以及應用了哪些Css屬性,例如:
QPushButton { background-color: red; } QLabel { font-size: 18px; }
到這里,我們已經介紹了如何在PyQt5中引入CSS樣式。希望本文可以對大家有所幫助,謝謝大家的閱讀!
上一篇pure css實例
下一篇puie.css