qmessagebox按鈕變成中文,設定預設按鈕

2021-10-03 03:37:12 字數 1615 閱讀 2176

廢話不多說,直接上原始碼,裡頭列舉了實現如題功能的兩種方式:

import sys

from pyqt5 import qtgui

class example(qwidget):

def __init__(self):

super(example, self).__init__()

def initui(self):

self.setgeometry(600,300,300,300)

self.setwindowtitle('messagebox')

self.show()

# def closeevent(self, event:qtgui.qcloseevent):

# reply = qmessagebox.question(self,'提醒','確認關閉視窗?',qmessagebox.yes | qmessagebox.no, qmessagebox.no)

# if reply == qmessagebox.yes:

# event.accept()

# else:

# event.ignore()

# 實現中文方式1

# def closeevent(self, event:qtgui.qcloseevent):

# box = qmessagebox(qmessagebox.question, self.tr("提示"), self.tr("您確定要退出嗎?"), qmessagebox.nobutton, self)

# yesbtn = box.addbutton('是', qmessagebox.yesrole)

# nobtn = box.addbutton('否', qmessagebox.norole)

## box.exec()

# if box.clickedbutton() == yesbtn:

# event.accept()

# else:

# event.ignore()

# 實現中文方式2

def closeevent(self, event:qtgui.qcloseevent):

box = qmessagebox(qmessagebox.question,'提示','確認關閉?')

box.setstandardbuttons(qmessagebox.yes | qmessagebox.no)

box.button(qmessagebox.yes).settext('是')

box.button(qmessagebox.no).settext('否')

box.setdefaultbutton(qmessagebox.no)

reply = box.exec()

if reply == qmessagebox.yes:

event.accept()

else:

event.ignore()

if __name__=='__main__':

example = example()

example.initui()

QMessageBox中按鈕漢化 確定,取消

1.方法一 qmessagebox mess qmessagebox question,刪除提示 確認刪除所選元件?null qpushbutton okbutton mess.addbutton tr 確定 qmessagebox acceptrole qpushbutton cancelbutt...

Qt 中文顯示 QMessageBox按鈕中文顯示

1,qt中如何顯示中文呢?qtextcodec pcodec qtextcodec codecforname system 獲取系統字型編碼 qtextcodec setcodecforlocale pcodec qtextcodec setcodecforcstrings pcodec qtext...

QMessageBox按鈕簡單實現中文顯示

在qt中經常用qmessagebox顯示一些臨時資訊,呼叫的 如下。但是,兩個按鈕卻是英文的 int result qmessagebox information this qmgwindow,qobject tr 提示 qobject tr 顯示資訊!在網上,有一些解決方法,但是過於麻煩,無意中發...