从 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_())
我正在尝试从 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_())