Python 从不同模块中的类访问变量
尝试为将QLineEdit小部件文本保存到文本文件中的函数创建单独的模块时,我在尝试访问类和函数中的其他模块变量时遇到问题 我正在创建的模块:Python 从不同模块中的类访问变量,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,尝试为将QLineEdit小部件文本保存到文本文件中的函数创建单独的模块时,我在尝试访问类和函数中的其他模块变量时遇到问题 我正在创建的模块: import VlS VS = VlS.Ui_VlS().setupUi() class SaveInput: def SaveText (self): SavedText = open('Saved_Input.txt', 'w') SavedText.write('Stag#' + '-' + VS.Stag.
import VlS
VS = VlS.Ui_VlS().setupUi()
class SaveInput:
def SaveText (self):
SavedText = open('Saved_Input.txt', 'w')
SavedText.write('Stag#' + '-' + VS.Stag.text() + '\n')
导入的模块:
class Ui_VlS(object):
def setupUi(self, VlS):
VlS.setObjectName("Value")
self.scrollAreaWidgetContents = QtWidgets.QWidget()
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1006, 1283))
self.scrollAreaWidgetContents.setObjectName("scrollArea")
self.gridLayout_2 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents)
self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
self.gridLayout_2.setObjectName("gridLayout_2")
self.Stag = QtWidgets.QLineEdit(self.scrollAreaWidgetContents)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
self.Stag.setSizePolicy(sizePolicy)
self.Stag.setMaximumSize(QtCore.QSize(50, 16777215))
self.Stag.setObjectName("Stag")
self.gridLayout_2.addWidget(self.Stag, 1, 4, 1, 1)
错误(1):
TypeError:setupUi()缺少1个必需的位置参数:“VlS”
我知道错误来自第一块代码的第二行,它没有.setupUi(VlS)。但是,当我这样做时,它会给我另一个错误,因为我指的是模块本身
AttributeError:模块“VlS”没有属性“setObjectName”
是否有其他访问变量的方法,或者我刚刚修改了代码?当您在Qt Designer中设计类时,使用了什么模板?我使用了主窗口