Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: chessx 03 Října 2007, 15:21:52
-
V qt3 používám QLabel = "L_napoveda". Pokud do "QLabel" do jeho "properties" dám text v češtině, tak se zobrazí správně. Pokud ale přiřadím český text v programu:
L_napoveda->setText( "špatné údaje" );
tak se místo českého textu zobrazí zvířátka, pouze písmenka bez znaků jsou v pořádku. Místo písmenka s diakritikou se vždy zobrazí dvě zvířátka. Ví někdo jak to obsloužit, aby se diakritika zobrazila správně??
Děkuju.
-
ja ti bohužel asi neporadím, ale nebyl by screenshot, ta zvířátka mě zaujala :)
-
vlevo je okýnko se změnou nápisu v "programu" (špatná diakritika) a vpravo je okýnko, kde je nápis měněn v "properties" (dobrá)
[attachment deleted by admin]
-
Chce to pretypovat QString do UTF-8.
Tenhle mail archiv by ti mohl napovedet: http://lists.trolltech.com/qt-interest/2001-05/thread00342-0.html
-
Díval jsem se na to. Pokud do retezec dám můj text s diakritikou a použiju podle příkladu "retezec.utf8()" (definice proměnné: const char *retezec) , potom mě to hází následující chybu při překladu:
request for member ‘utf8’ in ‘retezec’, which is of non-class type ‘const char*’
Podle mě lze příklad, který jsi mi doporučil použít pro manipulaci s komponentama, ale do komponenty to právě nemůžu dostat ve správném tvaru.
-
Uj tak to jsem opravdu strelil vedle. :-\
No kdyby jsi hodil zdrojak na eftypko nebo nekam online, zkusil bych to pokoumat. :)
Edit: Nebo to zabal a posli mi to klidne mailem. :)
-
A nebo se na to jukneme až se sejdeme ;D
-
#include <stdio.h>
#define pocet_piw -1 /* alias mrte piw */
int main(void)
{
if(pocet_piw == -1)
{
printf("\nRaci si dej dalsi a neres problemy s kodovanim v QT aplikacich. ;-D\n\n");
}
return 0;
}
Takze asi tak... ;D