Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt:如何更改对话框按钮的文本?_Python_Button_Dialog_Pyqt - Fatal编程技术网

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的翻译系统。但谢谢你的回答=)