Я читаю, тестирую и понимаю много примеров использования QWidgets из Qt designer, которые продвигаются до PyQt5. Тем не менее я не могу разобраться с простым примером для себя.
Ниже я показываю свой код, который не работает, и пытаюсь объяснить.
в Qt desginer я создаю простое QMainWindow , названный стандартизированным как MainWindow
Внутри я создаю одну метку QLabel. Это я продвигаю в классе "neuLabel" и называю его labelqt. Окно с, Добавить, заголовок neulabel.h и продвигать -> все хорошо.
Я понимаю, что мне нужно написать код для класса neuLabel. Но: ГДЕ это сделать?
С очень простым примером я попробовал это так:
from PyQt5 import QtWidgets, uic
import sys
uifile_1 = 'testpromote.ui'
form_1, base_1 = uic.loadUiType(uifile_1)
class neuLabel(QLabel, QPixmap):
def __init__(self,title,pixmap,parent):
super().__init__(title,parent)
self.setAcceptDrops(True)
def mousePressEvent(self, e):
QLabel.mousePressEvent(self, e)
if e.button() == QtCore.Qt.LeftButton:
print('press')
class myApp(base_1, form_1):
def __init__(self):
super(base_1,self).__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = myApp() #Dialog()
ex.show()
sys.exit(app.exec_())
Ошибка такая:
Traceback (most recent call last):
File "/home/jf/PycharmProjects/myMuhaInp/testpromote.py", line 5, in <module>
form_1, base_1 = uic.loadUiType(uifile_1)
File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 201, in loadUiType
exec(code_string.getvalue(), ui_globals)
File "<string>", line 37, in <module>
ModuleNotFoundError: No module named 'neulabel'
Я действительно не знаю Я не понимаю, ГДЕ для кодирования класса neulabel (и я действительно пробовал много примеров. (Я не нашел ни одного примера, это продвижение одного QWidget)