2017-07-13 18 views
0

私はPyQt4デザイナーを使ってプロジェクトにQSpinBoxウィジェットを追加しました。 QSpinBoxウィジェットには整数(カウンタ)が含まれています。 この番号をこのsetValue()メソッドで更新しています。QSpinBoxウィジェットで整数をコンマで区切ってください - PyQt4

この整数をカンマで区切って同じ数字に置き換えたいとします。今は整数ではなく文字列になります。

QSpinBoxウィジェットに文字列(コンマ付きの整数)を追加することは可能ですか?いいえ、私はどのウィジェットを使うべきですか?私が使用すべき方法は何ですか?ありがとう。

+0

ですので、あなたは、あなたが入れたい文字列の例をしてください示すことができるの書式を見ることができるようにsetRangeと範囲を変更する必要があります。 – eyllanesc

+0

あなたはこれをもっと正確に説明することができますか?*なぜ*あなたはこれをしたいですか?数字を引用符で表示するのは非常に奇妙なことです(もしあなたが本当に意味するものなら)。現在、あなたの質問には[XY問題](http://xyproblem.info/)のすべての特徴があります。 – ekhumoro

答えて

0

サブクラスQSpinboxをサブクラス化し、textFromValueメソッドをオーバーライドします。デフォルトの最大値は99

class CommaSpinBox(QtWidgets.QSpinBox): 
    def __init__(self, *args, **kwargs): 
     super(CommaSpinBox, self).__init__(*args, **kwargs) 

    def textFromValue(self, value): 
     return '{:,d}'.format(value) 
関連する問題