pyqt5弹出一次界面包含文本“请输入长度:”以及文本框可输入后关闭
时间: 2024-12-17 19:49:32 浏览: 5
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
5星 · 资源好评率100%
在PyQt5中,你可以使用`QInputDialog`模块来创建一个简单的弹出窗口让用户输入数据。下面是一个示例代码片段,它会弹出一个窗口显示提示文本"请输入长度:",并包含一个文本框供用户输入数字,然后点击确定按钮关闭窗口:
```python
from PyQt5.QtWidgets import QApplication, QDialog, QLabel, QLineEdit, QPushButton
def get_input():
app = QApplication([]) # 初始化应用程序
input_dialog = QDialog() # 创建对话框对象
input_dialog.setWindowTitle("请输入长度") # 设置窗口标题
label = QLabel(input_dialog) # 添加标签显示提示文本
label.setText("请输入长度:")
label.move(30, 30)
input_textbox = QLineEdit(input_dialog) # 添加文本框用于输入
input_textbox.move(100, 60)
input_textbox.resize(80, 30)
button = QPushButton("确定", input_dialog) # 添加确认按钮
button.clicked.connect(input_dialog.accept) # 点击后接受输入并关闭窗口
button.move(100, 90)
if input_dialog.exec_(): # 显示对话框并等待用户操作
return input_textbox.text() # 返回用户输入的值
else:
return None # 如果用户取消,返回None
# 调用函数获取用户输入
length = get_input()
```
在这个例子中,如果用户输入了内容并点击“确定”,函数将返回输入的字符串;如果用户点击了“取消”,则返回`None`。
阅读全文