我用Qt设计器创建了一个表单,并将其转换为python\u file1。py使用Pyuc5。
python\u文件1中的代码。py以以下语句开头:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Frame(object):
def setupUi(self, Frame):
Frame.setObjectName("Frame")
...
当我通过以下语句在主窗口窗体中使用此窗体作为小部件时:
from python_file import Ui_Frame as page_frame
...
class AppWindow(QMainWindow):
def __init__(self):
self.my_page =page_frame()
...
它会出现以下错误:
Frame.setObjectName("Frame")
AttributeError: 'Ui_Frame' object has no attribute 'setObjectName'
如果我编辑python\u文件1。复制到此:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Frame(QtWidgets.QFrame):
def setupUi(self, Frame):
Frame.setObjectName("Frame")
...
一切都很好。
python\u文件1。py自动生成,PyQt5 UI代码生成器将丢失此文件中所做的所有更改!如何在不编辑python\u文件1的情况下更正此错误。py。