您可以以某种方式将用于QtWidgets.QMessageBox.question或使用的按钮的名称更改为QMessageBox.类似的名称,而yes, no不是да, нет. 我只在 C# 中读过一个类似的问题,它说你需要为QDialog真相创建一个单独的表单,这个问题已经在 2012 年被问过了,也许现在它已经成为可能
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.show()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message',
"Вы действительно хотите выйти?", QMessageBox.Yes |
QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
您可以使用 QMessageBox。
取自https://wiki.qt.io/Custom_QMessageBox_Buttons
实现此操作的一种方法是创建一个单独的
QDialog并在其中写入按钮的名称。您也可以使用该方法以这种方式对按钮进行分组
QButtonGroup,然后id_name选择按钮按下及其操作