Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从不同模块中的类访问变量_Python_Python 3.x_Pyqt_Pyqt5 - Fatal编程技术网

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

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.

尝试为将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”


是否有其他访问变量的方法,或者我刚刚修改了代码?

当您在Qt Designer中设计类时,使用了什么模板?我使用了主窗口