一文解決pyqt5中的Qt designer出現的工程文件及pushButton按鈕圖片資源無法替換的問題

作者是pyqt的愛好者和入門新手,本篇博文花費了大量時間寫成,如果對親有幫助,請點贊好評!


問題引入

   在找到一個由 pyqt5 做的工程文件之後,發現內部的圖片很難通過簡單的操作後替換爲自己想要的圖片背景。

嘗試的不成功操作

  1. 找到代碼中,原有圖片的名稱所在的位置,進行替換,發現無效
  2. 通過搜索博客,發現有博主解決該類問題是通過將原有的jpg圖片換成自己想要的 png 圖片後運行成功的,最終試驗結果無效。
  3. 在無法將外加的圖片顯示在按鈕時,使用圖片文件中原有的其他圖片進行替換操作,發現能夠實現想要的替換效果,如下圖所示。
    圖1
    在這裏插入圖片描述
  4. 之後,陷入了一個思維懶惰的圈子,覺得可能是圖片的大小影響了顯示(因爲這樣最容易想到,也方面操作><,都怪太年輕…)。

問題解決

   嘗試之前的操作,均無法達到預期的效果。之後查看一個之前沒有特別在意的文件(後來才知道它的名字叫 圖片資源文件 ) 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圖片文件的編寫和使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章