使用Qt Designer和Qss设计Qt界面
開發界面其實一點都不比寫后臺邏輯簡單,后臺邏輯對需求方來說只有能用和不能用,但是界面沒有一個確切的標準說好看還是不好看,所以設計出一個大家都說好的界面真的很難。
我們的業務是服務于內部用戶的,其實大家對我們的評價就是能用,但界面真的不怎么樣,平時忙也沒空優化,能用就行了,難看就難看唄,但其實心里還是想把這東西做的更好的,所以趁著假期重新梳理了一下關于頁面優化部分的內容。
這篇是對網上資料在pyqt開發中常用的關于界面的方法的一些總結,方法真的太多太多了,工具也太多太多了,我覺得這一條是最適合我的,所以記錄下來。
總的來說是用Qt Designer設計初步的界面,再用Qss優化。
第一步如下圖,使用Qt Designer設計界面,這個Qt Designer在安裝完Pyqt這個庫之后會一起安裝進來,我的在Lib\site-packages\qt5_applications\Qt\bin,網上說的好多路徑都是錯的,建議大家到site-packages目錄后直接搜就好了
?第二步將第一步生成的.ui文件輸出成python可以認識的.py文件,命令為
pyuic5.exe [.ui文件路徑] -o [.py文件路徑]這個pyuic5.exe在python環境的Scripts文件夾下
?第三步就是編寫Qss文件,可以用如下這個網上推薦的工具
現在ui文件有了,美化ui的qss也寫好了,接下來編寫python的主函數文件
import sys from PyQt5.QtWidgets import QApplication , QMainWindow from totalWidget import *class MyMainWindow(QMainWindow, Ui_Form):def __init__(self, parent=None): super(MyMainWindow, self).__init__(parent)self.setupUi(self)if __name__=="__main__":app = QApplication(sys.argv)myWin = MyMainWindow()qss_style_path= r"E:\gejiProject\pyqtProject\pyqtZXT\010_myQss\qssResource\Ubuntu.qss" with open( qss_style_path , mode='r',encoding='utf-8') as f:qss_data=f.read()app.setStyleSheet( qss_data )myWin.show()sys.exit(app.exec_())運行結果如下:這是一個command命令框形式的界面風格
?
?
?
總結
以上是生活随笔為你收集整理的使用Qt Designer和Qss设计Qt界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DHCP snooping 原理和工作工
- 下一篇: 深度学习小白专场之循环神经网络和递归神经