python 点击按钮实现外部变量从editLine获取数据。
时间: 2024-03-14 15:44:08 浏览: 54
python实现点击按钮修改数据的方法
可以使用PyQt5库实现这个功能,具体步骤如下:
1. 在界面中添加一个LineEdit和一个PushButton(按钮)。
2. 在按钮的clicked信号槽函数中,获取LineEdit中的文本,并将其赋值给外部变量。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QPushButton, QVBoxLayout
import sys
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个LineEdit和一个PushButton
self.editLine = QLineEdit()
self.button = QPushButton('获取文本')
# 将按钮的clicked信号与槽函数关联
self.button.clicked.connect(self.onButtonClicked)
# 将LineEdit和PushButton添加到布局中
layout = QVBoxLayout()
layout.addWidget(self.editLine)
layout.addWidget(self.button)
# 设置窗口的布局
self.setLayout(layout)
# 初始化外部变量
self.text = ''
def onButtonClicked(self):
# 获取LineEdit中的文本
self.text = self.editLine.text()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个MyWidget类,其中包含一个LineEdit和一个PushButton。我们将按钮的clicked信号与槽函数onButtonClicked关联。在槽函数中,我们获取LineEdit中的文本,并将其赋值给外部变量self.text。
当我们点击按钮时,就会触发按钮的clicked信号,从而调用onButtonClicked槽函数,获取LineEdit中的文本。
阅读全文