2015-02-05 9 views
0

스핀 버튼의 로케일 형식을 설정하려고합니다. 내 시스템의 소수점 표시는 쉼표 ,이며 점 .이되고 싶습니다.Gtk2Hs가 프로그램이나 위젯에서 로컬 형식을 설정했습니다.

위젯에 로케일 형식을 전역 또는 로컬로 설정하는 기능이 GTK 또는 Glib에 있습니까?

GTK와 Glib에서 local, format, decimal 등의 hackage 함수를 보았지만 적절한 함수를 찾지 못했습니다.

나는 entrySetText 기능으로 수동으로 출력을 설정할 수 있지만 전역 설정을 찾고 있음을 읽었습니다.

Gtk 프로그램에서 로켈 형식을 전역 적으로 변경하는 방법을 알고 있습니까? 올바른 기능입니까?

답변

0

은 내가 entrySetText 기능으로 텍스트를 설정하여 spinbutton 항목에 올바른 형식을 가질 수있는 방법을 찾을 :

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

항목의 텍스트가 spinbutton의 값이 변경 될 때마다 수정됩니다. printf에 의해 사용 된 십진 표시는 점 .이며 이제는 정확합니다. 너무

다음 코드 조각 작업 :

onOutput spin $ do 
    val <- spinButtonGetValue spin 
    entrySetText spin $ printf "%6.2f" val 
    return True