Ошибка при запуске PyQt5 с изображением
Я совершенно новичок в PyQt5, и я хотел вставить изображение в окно "Диалог с кнопками", которое я создал с дизайнером (я не знаю, влияет ли это на что-то, поэтому я упоминаю об этом)
Я следовал инструкциям, которые дал мне этот ответ от stackru, и сделал следующее:
- Я создал новый ресурс под названием "Тест"
- Я добавил префикс с именем "PrefixTest"
- Я добавил изображение, найденное в папке "Testings" на моем рабочем столе.
Все файлы, которые я сделал (Test.qrc, изображение и файл.ui) все находятся в этой папке
Затем я преобразовал полученный .ui
в .py
с помощью pyui5.py
, и когда я запускаю полученный файл, на консоли появляется следующая ошибка
File "C:\Users\MyUserName\Desktop\Testings\FirstUI.py", line 44, in <module>
import Test_rc
ImportError: No module named 'Test_rc'
Когда я вручную удаляю эту строку кода, появляется остальная часть пользовательского интерфейса и отсутствует только изображение, поэтому я могу с уверенностью сказать, что ошибка связана с изображением
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(391, 178)
self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(20, 120, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.textBrowser = QtWidgets.QTextBrowser(Dialog)
self.textBrowser.setGeometry(QtCore.QRect(10, 20, 371, 61))
self.textBrowser.setObjectName("textBrowser")
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(20, 100, 61, 71))
self.label.setObjectName("label")
self.retranslateUi(Dialog)
self.buttonBox.accepted.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.textBrowser.setHtml(_translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Hello world!</p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">This is a test of the current technology we posess in our hands. Whatever we obtain here shall not be shown to any other human being without proper authorization</p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">One day this fleeting moment in spacetime will be remembered, or probably not, I am no omnipotent being</p></body></html>"))
self.label.setText(_translate("Dialog", "<html><head/><body><p><img src=\":/PrefixTest/Computer.png\"/></p></body></html>"))
import Test_rc
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())