pyqt5弹出界面包含文本“请输入长度:”以及文本框可输入后关闭
时间: 2024-12-17 20:45:15 浏览: 10
在PyQt5中创建一个简单的GUI窗口,你可以使用`QDialog`类来弹出一个含有提示文本和输入框的对话框。这里是一个基本的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QLabel, QLineEdit
class InputLengthDialog(QDialog):
def __init__(self, parent=None):
super(InputLengthDialog, self).__init__(parent)
# 设置窗口标题
self.setWindowTitle("请输入长度")
# 创建布局
layout = QVBoxLayout()
self.setLayout(layout)
# 创建标签
label = QLabel("请输入长度:", self)
layout.addWidget(label)
# 创建文本框
input_field = QLineEdit(self)
layout.addWidget(input_field)
# 添加确定按钮并关联关闭事件
button = QPushButton('确定', self)
button.clicked.connect(self.accept)
layout.addWidget(button)
def get_input(self):
return self.textbox.text()
if __name__ == '__main__':
app = QApplication(sys.argv)
dialog = InputLengthDialog()
if dialog.exec_(): # 如果用户点击了确定,返回True,否则False
length = dialog.get_input()
print(f"输入的长度是:{length}")
else:
print("对话框被取消")
sys.exit(app.exec_())
```
在这个例子中,用户可以在文本框里输入长度,点击确定按钮后,对话框会关闭,并将输入的内容打印出来。如果对话框被取消,则不会执行后续操作。
阅读全文