Ошибка при запуске 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_())

0 ответов

Другие вопросы по тегам