pyqt5弹出消息框“请输入长度:”
时间: 2024-12-17 14:45:00 浏览: 8
在PyQt5中,你可以使用`QMessageBox`模块来创建消息提示框。如果你想让用户输入长度,通常会结合`QInputDialog`或者简单的`input()`函数。这里是一个例子,展示如何弹出一个带有提示文本的消息框让用户输入:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox, QLineEdit
def input_length():
app = QApplication([])
text, ok = QMessageBox.question(
None, # 父窗口
"请输入长度", # 标题
"请输入你需要的长度:", # 提示信息
QMessageBox.Ok | QMessageBox.Cancel, # 按钮选项
QMessageBox.Ok # 默认按钮
)
if ok == QMessageBox.Ok:
user_input = QLineEdit(text)
# 获取用户的输入并处理...
print(f"用户输入的长度是: {user_input.text()}")
if __name__ == "__main__":
input_length()
```
在这个例子中,`question()`函数会返回一个包含两个值的元组,第一个是用户选择的按钮(Ok或Cancel),第二个是用户输入的内容。如果没有输入(用户点击了取消按钮),则`text`将是空字符串。
阅读全文