从不同模块中的类访问变量

时间:2017-07-25 21:51:29

标签: 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.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'

是否有另一种访问变量的方法,或者我只是抄袭了我的代码?

0 个答案:

没有答案