尝试为将QLineEdit窗口小部件文本保存到文本文件中的函数创建单独的模块,我在尝试访问类和函数内的其他模块变量时遇到问题。
模块我正在创建:
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'
是否有另一种访问变量的方法,或者我只是抄袭了我的代码?