PyQt5中的QMessageBoxCancel()方法详解
发布时间:2023-12-31 19:06:30
QMessageBoxCancel()是PyQt5中的一个静态方法,用于创建一个带有取消按钮的消息框。该方法返回一个整数值,表示用户的选择。
使用QMessageBoxCancel()方法创建一个带有取消按钮的消息框的语法如下:
QtWidgets.QMessageBox.question(parent, title, text, QMessageBox.Cancel)
其中,parent是消息框的父窗口,title是消息框的标题,text是消息框的文本信息。
以下是一个使用QMessageBoxCancel()方法的示例:
from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])
# 创建一个主窗口
main_window = QtWidgets.QMainWindow()
# 创建一个按钮,点击按钮时弹出消息框
button = QtWidgets.QPushButton("点击弹出消息框", main_window)
button.setGeometry(50, 50, 200, 50)
def show_message_box():
result = QtWidgets.QMessageBox.question(main_window, "消息框", "是否确认取消?", QtWidgets.QMessageBox.Cancel)
if result == QtWidgets.QMessageBox.Cancel:
print("点击了取消按钮")
button.clicked.connect(show_message_box)
main_window.show()
app.exec_()
该示例创建了一个主窗口和一个按钮,在点击按钮时弹出一个带有取消按钮的消息框。当用户点击取消按钮时,会在控制台输出"点击了取消按钮"。
在该示例中,QMessageBoxCancel()方法被用作QMessageBox.question()方法的第四个参数,表示创建一个带有取消按钮的消息框。QMessageBox.question()方法的返回值是一个整数,表示用户的选择。在本例中,如果用户点击了取消按钮,则返回值为QtWidgets.QMessageBox.Cancel,所以我们可以通过判断返回值来确定用户的选择。
