Portál AbcLinuxu, 15. června 2025 11:47


Dotaz: Qt: stringové konstanty v kódu

20.3.2009 17:16 kralyk z abclinuxu | skóre: 29 | blog:
Qt: stringové konstanty v kódu
Přečteno: 338×
Odpovědět | Admin
Je to blbá otázka, toho jsem si vědom, ale potřebuju to pořešit.
Když vložim někam do kódu string s českejma znakama, špatně se pak někde v dialogu zobrazí.
(třeba QString CeskejString = "nějaký český text";)
Dělá to i když použiju tr().
On ten editor ty zdrojáky neukládá v unicode...

Co s tim?
SPD vůbec není proruská
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.3.2009 18:08 vencas | skóre: 32
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin

No tak to bude chtít asi lepší editor, co pracuje s unicode a ukládá ho v UTF-8. Víš jakej editor je nejlepší?

20.3.2009 18:14 jan
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
vim
20.3.2009 18:22 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
A nešlo by to jinak? Nechci QtCreator měnit...
20.3.2009 18:26 jan
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Pokud tam kodovani nejde nastavit, tak si upravte sestavovaci skripty, kde kodovani zmenite treba pres iconv.
Limoto avatar 20.3.2009 18:27 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Tím, že to neukládá v Unicode seš si jistej?

Jinak, zkus QString::fromUtf8.

20.3.2009 19:18 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
To sice nepomohlo, ale vyzkoušel jsem další metody u QStringu a funguje mi to s QString::fromLocal8Bit().
Jsem ve woknech - že by QtCreator ukládal na linuxu unicodem a ve woknech ansi? To se mi nezdá...
20.3.2009 19:24 l4m4
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
To ti rychle poví jakýkoli hexeditor (1 byte -> ISO, více -> UTF-8), file(1), enca, ...
20.3.2009 19:38 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Njn je to iso. Potřebuju, aby mi to šlapalo ve škole... S učitelkou sem se dohod, že všechnu práci udělám doma v C++/Qt, než ve škole v Delphi, páč z Delphi bych se asi osypal, už jen to := nesnáším :-D

No nic, díky pánové, hlavně že to už funguje. Linux 4 ever, už abych se dokopal k tomu si ho správně nakonfigurovat a používal ho víc...
27.3.2009 12:55 Murry
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin

napiste retezec do tr()

a pak jen nastavujte kodovani a to v main()

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

(myslim ze utf je vychozi)

Q jeste jedna informace, QtCreator utf podporuje, dokonce to jde nastavit.

29.3.2009 13:58 Nikola Pajkovský | skóre: 16
Rozbalit Rozbalit vše Re: Qt: stringové konstanty v kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pouzij trUtf8.

QString text(trUtf8("ceske znaky"));

Linux a Windows je v cajku na jinacich OS to nemusim testovat(mam to tak v projektu).

Save the whales. Feed the hungry. Free the mallocs

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.