窗口程序的開發流程如下:
1. 先通過qt designer設置界面並將程序圖標設置好,通過在designer中按ctrl + R 進行預覽可以看到窗口左上角的圖標,然后保存
2. 通過pyuic5和pyrcc5命令將ui文件和qrc文件轉換為py文件
3.然后在主程序中將界面顯示出來,源碼如下:
1 class Main(QMainWindow, Ui_MainWindow, QWidget): 2 3 def __init__(self, parent=None): 4 super(Main, self).__init__(parent) 5 self.ui = Ui_MainWindow() 6 self.ui.setupUi(self) 7 self.ui.mem_plot.setVisible(False) 8 self.setWindowTitle("app") 9 self.setWindowIcon(QIcon('/icon/windows_icon.ico'))
運行之后顯示出來的界面中圖標並沒有正常顯示出來
將第9行的進行注釋掉再運行,圖標正常正常顯示了,說明通過qt designer設置是生效的,關鍵就在於第9行出問題,QIcon這個方法是要帶上絕對路徑或者相對路徑,再看看我寫的明顯存在一個錯誤,文件的路徑不正確,要么將第9行注釋掉,要么改為正確的相對路徑,下面將第9行正確的采用相對路徑方式列出來如下:
self.setWindowIcon(QIcon('./icon/windows_icon.ico'))
再次運行圖標正常顯示出來