作者是pyqt的愛好者和入門新手,本篇博文花費了大量時間寫成,如果對親有幫助,請點贊好評!
問題引入
在找到一個由 pyqt5
做的工程文件之後,發現內部的圖片很難通過簡單的操作後替換爲自己想要的圖片背景。
嘗試的不成功操作
- 找到代碼中,原有圖片的名稱所在的位置,進行替換,發現無效
- 通過搜索博客,發現有博主解決該類問題是通過將原有的
jpg
圖片換成自己想要的png
圖片後運行成功的,最終試驗結果無效。 - 在無法將外加的圖片顯示在按鈕時,使用圖片文件中原有的其他圖片進行替換操作,發現能夠實現想要的替換效果,如下圖所示。
- 之後,陷入了一個思維懶惰的圈子,覺得可能是圖片的大小影響了顯示(因爲這樣最容易想到,也方面操作><,都怪太年輕…)。
問題解決
嘗試之前的操作,均無法達到預期的效果。之後查看一個之前沒有特別在意的文件(後來才知道它的名字叫 圖片資源文件 ) login_rc.py
,內部的內容如圖所示。
緊接着註釋掉文件中的一行 import rc.login_rc
代碼後。
發現之前原有的圖像也顯示不出來。
這時才發現之前只是簡單修改了.qrc文件中的內容,在添加完圖片之後,木有運行(太菜了)。於是查找 pyqt如何運行.qrc文件 ,最後發現要通過Pyqrc
外部工具,方可成功運行出py文件(具體安裝Pyqrc
操作見博客後的相關鏈接)。
之後,修改的圖片就生效了。
希望有幫助到你奧,大家加油:)
相關鏈接:
[1]. pycharm+pyqt5的配置中ui文件無法轉化爲py文件
[2]. Qt designer添加按鈕樣式及更改背景圖片
[3]. PyQt5,資源文件 .qrc 的使用
[4]. 手把手教你pyqt中.qrc圖片文件的編寫和使用