QT中,想要在界面上几个按钮设置输入,然后调用函数,输出的结果再显示在另一个地方,如何写代码
时间: 2024-10-25 16:06:01 浏览: 21
qt-draw.rar_QT 图片_QT 显示图片_qt显示图片
在Qt中,你可以使用`QPushButton`作为输入按钮,`QLineEdit`作为文本输入框,以及` QLabel`来显示结果。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit, QLabel
from PyQt5.QtCore import pyqtSlot
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle('Input and Output Example')
# 创建输入框和按钮
input_box = QLineEdit()
button = QPushButton('Calculate', self)
button.clicked.connect(self.calculate_result)
# 创建结果显示标签
result_label = QLabel('', self)
result_label.setAlignment(Qt.AlignCenter)
# 布局
layout = QVBoxLayout()
layout.addWidget(input_box)
layout.addWidget(button)
layout.addWidget(result_label)
self.setLayout(layout)
@pyqtSlot()
def calculate_result(self):
# 获取输入框中的文本
user_input = input_box.text()
# 这里只是一个示例,假设我们有一个计算函数
calculated_value = perform_calculation(user_input)
# 更新结果显示标签
result_label.setText(f"Result: {calculated_value}")
# 实例化并运行窗口
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,当用户点击"Calculate"按钮时,`calculate_result`槽函数会被调用。它从`QLineEdit`中获取用户输入,执行一个假设的`perform_calculation`函数(实际应用中替换为你的具体计算逻辑),并将结果显示在`QLabel`上。
阅读全文