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

Gtk2Hs set local format in a program or a widget

我正在尝试设置微调按钮的区域设置格式。我系统上的小数点是一个逗号 ,,我希望它变成一个点 ..

GTK 或 Glib 中是否有一个函数可以在全局或本地在小部件上设置语言环境格式。

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

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

你知道如何在 Gtk 程序中全局更改语言环境格式吗?正确的函数?

我找到了一种方法,通过使用 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