Python PyQt:如何更改对话框按钮的文本?
我想更改我的Python PyQt:如何更改对话框按钮的文本?,python,button,dialog,pyqt,Python,Button,Dialog,Pyqt,我想更改我的对话框中按钮的文本(确定,取消)。 我怎样才能做到这一点 我想使用Python的gettext来进行翻译,而不是Qt语言学家 # Set maximum file size def maximumFilesize(self): # Get user input maxsize, ok = QtGui.QInputDialog.getInt(self, "Maximum file size", "Enter maximum file size in b
对话框中按钮的文本(确定,取消)。
我怎样才能做到这一点
我想使用Python的gettext来进行翻译,而不是Qt语言学家
# Set maximum file size
def maximumFilesize(self):
# Get user input
maxsize, ok = QtGui.QInputDialog.getInt(self, "Maximum file size",
"Enter maximum file size in bytes:", self.maxsize, 1, 1073741824)
# If OK was clicked...
if ok:
if maxsize <= 0:
message = "Maximum file size cannot be less than 1."
QtGui.QMessageBox.critical(self, "Error", message)
return False
# Set new maximum file size
self.maxsize = maxsize
#设置最大文件大小
def最大文件大小(自身):
#获取用户输入
maxsize,ok=QtGui.QInputDialog.getInt(自身,“最大文件大小”,
“以字节为单位输入最大文件大小:”,self.maxsize,1,1073741824)
#如果单击OK。。。
如果确定:
如果maxsizeQInputDialog
本身包含方法setOkButtonText
和setCancelButtonText
,但是,您使用的静态方法gitInt
会创建一个QInputDialog
对象,该对象仅在getInt
方法内可见,并且您无法访问
我建议您创建自己的InputIntegerDialog(QtGui.QInputDialog)
,您必须在上面手动添加一个spinBox并设置其属性。然后,您将能够更改两个按钮上的文本,因为对话框对象在您的控制下,而不是在PyQt中的某个位置创建的
顺便说一句,如果你只想翻译标准按钮,你可能想看看。QInputDialog
本身包含方法setOkButtonText
和setCancelButtonText
,但是,你正在使用的静态方法gitInt
会创建一个QInputDialog
对象,它仅在getInt
方法中可见,您无法访问
我建议您创建自己的InputIntegerDialog(QtGui.QInputDialog)
,您必须在上面手动添加一个spinBox并设置其属性。然后,您将能够更改两个按钮上的文本,因为对话框对象在您的控制下,而不是在PyQt中的某个位置创建的
顺便说一句,如果你只想翻译标准按钮,你可能想看看。我想我会学习PyQt的翻译系统。但是谢谢你的回答我想我会学习PyQt的翻译系统。但谢谢你的回答=)