pyside6 编写一个有是和否按键的对话框
时间: 2024-10-07 16:04:17 浏览: 40
在PySide6中,你可以使用`QMessageBox`创建一个包含“是”和“否”(通常标记为"Yes"和"No")按钮的基本确认对话框。下面是一个简单的例子:
```python
from PySide6.QtWidgets import QApplication, QMessageBox
def show_yes_no_dialog():
reply = QMessageBox.question(None, "提示", "这是一个带有'是'和'否'按钮的对话框,你确定吗?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
print("用户选择了‘是’")
elif reply == QMessageBox.No:
print("用户选择了‘否’")
if __name__ == "__main__":
app = QApplication([])
show_yes_no_dialog() # 调用函数显示对话框
app.exec_() # 启动事件循环
```
在这个代码中,`question`函数接受五个参数:窗口句柄(None表示默认的主窗口)、对话框标题、消息内容、按钮选项(这里包括了"是"(Yes)和"否"(No)以及一个默认的取消按钮(Cancel)),以及默认选中的按钮(在这里设为No)。然后,通过检查用户的选择(`reply`变量),我们可以判断他们是否点击了"是"或"否"。
运行这段代码,你会看到一个带有"是"和"否"按钮的对话框,用户可以选择其中一个按钮来响应提示。
阅读全文