从 Class 检索变量

Retrieve Variable From Class

我正在尝试从 QLineEdit 小部件获取文本变量,该小部件是在 class 的函数中创建的。通常我会指定 class 在其中为 ex 创建变量。 var = classname.variable 但这在这种情况下不起作用,因为变量是在 class 中的函数中创建的。这是我的代码:

from PyQt5.QtWidgets import QWidget, QLineEdit, QApplication, QMainWindow
import sys

class main(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(0, 0, 200, 150)

        line = QLineEdit(self)
        line.resize(100, 21)
        line.move(10, 35)
        line.setText("the coolest text")

        self.show()



text = main.line.text()
print(text)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui = main()
    sys.exit(app.exec())

如何在不将所有代码都放在一个的情况下获得这个变量class?

试一试:

from PyQt5.QtWidgets import QWidget, QLineEdit, QApplication, QMainWindow
import sys

class main(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(0, 0, 270, 150)

        self.line = QLineEdit(self)
        self.line.resize(120, 21)
        self.line.move(83, 35)
        self.line.setText("the coolest text")

        self.show()

# text = main.line.text()
# print(text)

if __name__ == "__main__":
    app = QApplication(sys.argv)                # +
    gui = main()
#    app = QApplication

    text = gui.line.text()                      # +
    print(text)    

    sys.exit(app.exec_())