Gtk2Hs在程序或小部件中设置本地格式

时间:2015-02-05 12:52:18

标签: haskell localization gtk gtk2hs

我试图设置旋转按钮的区域设置格式。我系统上的小数点是逗号,,我希望它成为点.

GTK或Glib中是否有一个函数可以在窗口小部件上全局或本地设置区域设置格式。

我在GTK和Glib中查找了名为localformatdecimal,...的hackage函数,但我找不到合适的函数。

我已经读过可以使用函数entrySetText手动设置输出,但我正在寻找全局设置。

您知道如何在Gtk程序中全局更改区域设置格式吗?正确的功能?

1 个答案:

答案 0 :(得分: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