0

QInputDialogボックス内のボタン (OK、キャンセル) のテキストを変更したい。どうすればこれを達成できますか?

Qt Linguist ではなく、Python の gettext を使用して翻訳を行いたいと考えています。

# 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
4

1 に答える 1

3

QInputDialog自体にはメソッドが含まれていsetOkButtonTextますが、使用しsetCancelButtonTextている静的メソッドはオブジェクトgitIntを作成しQInputDialogます。これはメソッド内でのみ表示され、getIntアクセスすることはできません。

独自の を作成することをお勧めします。InputIntegerDialog(QtGui.QInputDialog)これには、spinBox を手動で追加してそのプロパティを設定する必要があります。ダイアログ オブジェクトは PyQt 内のどこかで作成されたものではなく、制御下にあるため、両方のボタンのテキストを変更できます。

ところで、標準のボタンのみを翻訳したい場合は、この質問を見たいと思うかもしれません。

于 2013-04-06T12:08:43.197 に答える