起因是硬盘太小,升级重装系统后按照PyCharm。无法打开以前写的小软件。排除万难解决了运行的问题。但一直卡在软件不显示图片上。
相同的代码,运行起来出现了2个不一样的地方:
1. QPushButton 和 QToolButton 变成悬浮状态。(Qss样式解决)
2. 无法加载图片。
针对第二个问题,试过各种排除法后。锁定为无法加载jpg文件。png文件正常显示。在网上查大佬的方法。在import后加上这句话,仍无法解决。
QtCore.QCoreApplication.addLibraryPath(os.path.join(os.path.dirname(QtCore.__file__), "plugins"))
出现不能加载jpg图片的原因是系统无法找到qjpeg.dll文件。
先找到自己电脑的qjpeg.dll文件。然后补齐内容。以我电脑为例。我的dll文件在(F:\project\PycharmProject\PYQT\venv\Lib\site-packages\PyQt5\Qt5\plugins\imageformats)文件夹内。而我的os.path.dirname(QtCore.__file__)的位置是F:\project\PycharmProject\PYQT\venv\Lib\site-packages\PyQt5。那我需要加的代码就是:
QtCore.QCoreApplication.addLibraryPath(os.path.join(os.path.dirname(QtCore.__file__), r"Qt5/plugins"))
零基础小白又逃过一劫。