python 主函数从pyqt5窗口中获取数据
时间: 2023-09-14 22:09:48 浏览: 146
python3+PyQt5重新实现自定义数据拖放处理
可以通过以下步骤从 Pyqt5 窗口中获取数据:
1. 在 Pyqt5 窗口中创建一个 QLineEdit 对象或者 QComboBox 对象,用于输入或选择数据。
2. 在 Pyqt5 窗口中创建一个按钮,当用户点击该按钮时,触发一个函数。
3. 在该函数中,获取 QLineEdit 或者 QComboBox 中的数据,并将其传递给主函数。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit
import sys
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 创建一个 QLineEdit 对象
self.textbox = QLineEdit(self)
self.textbox.move(20, 20)
self.textbox.resize(280, 40)
# 创建一个按钮,并将按钮的点击事件与函数 on_button_click() 关联
button = QPushButton('获取数据', self)
button.move(20, 80)
button.clicked.connect(self.on_button_click)
self.show()
def on_button_click(self):
# 获取 QLineEdit 中的数据
data = self.textbox.text()
# 将数据传递给主函数
main_function(data)
def main_function(data):
# 在主函数中处理数据
print('获取到的数据:', data)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
```
在上面的示例代码中,创建了一个 QLineEdit 对象和一个按钮。当用户点击按钮时,触发函数 on_button_click(),该函数从 QLineEdit 中获取数据,并将数据传递给主函数 main_function(),在主函数中处理数据。你可以根据自己的需求改变代码中的控件类型和布局方式。
阅读全文