PyQt5主窗口圖標顯示問題匯總


窗口程序的開發流程如下:

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'))

再次運行圖標正常顯示出來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM