Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: chessx 08 Listopadu 2007, 15:58:42

Název: QString náhrada š,č,ř,... za znaky bez diakritiky [vyřešeno]
Přispěvatel: chessx 08 Listopadu 2007, 15:58:42
Neví někdo, jak nahradím znaky s diakritikou v QString za znaky bez diakritiky.

Zkoušel jsem:

retez.replace("ř", "r");     - bežně mě to funguje u náhardy znaků bez diakritiky

Zkompiluje to bez chyby, ale znaky to nenahradí - v čem je zakopaný pes??

Děkuju
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: Pavel Půlpán 08 Listopadu 2007, 16:09:58
Zkusil bych primy typovani parametru fce:

Kód: [Vybrat]
...
QString buffer = "pes, kocka, brontohroch";
buffer.replace( QChar(', '), " nebo " );
// buffer == "pes nebo kocka nebo brontohroch"
...
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: Martin - ViPEr*CZ* 08 Listopadu 2007, 16:28:06
QString str("čistič");
str.replace("č", "c");

po převodu str na char a výpisu do konzole vidím c  ;)
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: chessx 08 Listopadu 2007, 16:43:11
to děláš to samý jako já, jenom jsi jik nazval QString - dělám to v qt3 - v jaký verzi to děláš ty?
Dík
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: Martin - ViPEr*CZ* 08 Listopadu 2007, 16:59:19
Je fakt, že jsem to napsal v Qt4, tak to může být tím.
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: chessx 08 Listopadu 2007, 17:08:35
přitom, když ve stejném programu do místa, kde chci nahradit diakritiku dám stejný příkaz, kde zkusmo nahradím písmeno bez diakritiky za "X", tak mě to nahradí. Nenahrazuje to pouze znaky s diakritikou.

Vypadá to, že mu musím znaky s diakritikou na něco převést, aby je poznal. Ale na co??
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: Martin - ViPEr*CZ* 08 Listopadu 2007, 17:13:54
Musíš číst lépe help... už jsem to našel  ;D

QString str;

str = str.fromUtf8("čistič");
str.replace(str.fromUtf8("č"), "c");
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: chessx 08 Listopadu 2007, 17:41:28
Dík, tohle jsem v HELPu nenašel a máš pravdu funguje to.
Název: Re: QString náhrada š,č,ř,... za znaky bez diakritiky
Přispěvatel: Martin - ViPEr*CZ* 08 Listopadu 2007, 17:48:48
Já to našel v assistantu... to je zajmavý  ;D
Ještě aby to nefungovalo, to bych se tím ani tady nechlubil  ;D