0

スピン ボタンのロケール形式を設定しようとしています。私のシステムの小数点記号はコンマ,であり、ドットにしたいと考えてい.ます。

GTK または Glib に、ロケールの書式設定をウィジェットでグローバルまたはローカルに設定する機能はありますか。

localGTK と Glibでformat、、、、 ...という名前のハック関数を調べましたdecimalが、適切な関数が見つかりませんでした。

関数を使用して出力を手動で設定できることを読みましたがentrySetText、グローバル設定を探しています。

Gtk プログラムでロケール形式をグローバルに変更する方法を知っていますか? 正しい機能は?

4

1 に答える 1

0

entrySetText関数でテキストを設定することにより、スピンボタンエントリに正しい形式を設定する方法を見つけました。

onValueSpinned spin $  do
    val <- spinButtonGetValue spin
    entrySetText spin $ printf "%6.2f" val
    return ()

スピンボタンの値が変更されるたびに、入力テキストが変更されます。で使用される小数点記号printfはドット.であり、現在は正しいです。

次のコード スニペットも機能します。

onOutput spin $  do
    val <- spinButtonGetValue spin
    entrySetText spin $ printf "%6.2f" val
    return True
于 2015-02-26T16:09:59.380 に答える