Portál AbcLinuxu, 5. května 2025 05:21

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
6.4.2009 18:31 lin
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin
První :-))
David Watzke avatar 6.4.2009 18:56 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Konstruktivní příspěvky k tématu vždycky vítám.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
6.4.2009 19:08 Ondra
Rozbalit Rozbalit vše Kodovani
Odpovědět | Sbalit | Link | Blokovat | Admin

Vsiml jsem si, ze tento serial ma jenom 4 dily a bohuzel neodpovedel na otazku, na niz dosud neznam odpoved :( Obracim se proto na ctenare v nadeji, ze nekdo z vas dokaze poradit:

Mam graficke uzivatelske rozhrani v QT a databazi v SQLite (pravdepodobne UTF-8). Kdyz vytahnu data z databaze, prekoduji je pomoci prikazu "fromLocal8Bit" a vypisu do pole typu PlainTextEdit, diakritika se zobrazi spravne. Kdyz vsak chci data prekodovat zpatky (pouziji prikaz toLocal8Bit), data se jiz spravne neprekoduji :(

Priklad: V databazi je ulozeno slovo "kočka", kdyz to vytahnu z databaze a vypisu, tak se vypise "koeka" (nad "e" je obracena carka), kdyz slovo prekoduji opmoci "fromLocal8Bit" a vypisu, do GUI se mne vypise "kočka". Jakmile tohle slovo opet nactu a prekoduji pomoci "toLocal8Bit", tak bych mel opet dostat "koeka" (s obracenou carkou nad "e"), ne? Ale ja ziskam slovo "ko?ka".

Poradite mne nekdo, prosim? PS: testuji to pod XPckama.

6.4.2009 19:32 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Kodovani
Nemůžete používat UTF-8 na vstupu / výstupu? Spoléhat se na lokální kódování u databáze mi přijde šílené.
6.4.2009 19:44 Ondra
Rozbalit Rozbalit vše Re: Kodovani

Kdyz nactu text ze souboru, tak v pripade slova "kočka" se v TextEditu objevi "koeka" (s obracenou carkou nad e), pokud nepouziju "fromLocal8Bit" a az pak to nevypisu.

Kdyz mam v TextEditu napsano "koeka" (s obracenou carkou nad e) a tohle slovo nactu a predam databazi, tak se mne vyhleda v databazi jeho ekvivalent. Pokud je v TextEditu slovo spravne (kočka) a ja toto spravne zapsane slovo predam databazi, tak se jeho ekvivalent nevyhleda.

David Watzke avatar 6.4.2009 19:51 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Kodovani
Můžeš si vytvořit vlastní text edit založenej na tom původním a připsat mu funkci která vrátí řetezec v požadovanym kódování. Ale je to nepěkný řešení.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
6.4.2009 20:10 Ondra
Rozbalit Rozbalit vše Re: Kodovani

A je nekde k dispozici? Prip. nedala by se nejaka funkce pouzit uz pro existujici textEdit?

David Watzke avatar 6.4.2009 20:19 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Kodovani
Ne, asi si to budeš muset převést sám.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 6.4.2009 20:20 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Kodovani
Mrkni se na QTextCodec.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
6.4.2009 20:34 Ondra
Rozbalit Rozbalit vše Re: Kodovani

a kdyz pouziji "fromLocal8Bit", tak do ceho se to prekoduje? Do UTF-8 nebo UTF-16 nebo do neceho jinyho? A kdyz budu chtit pouzivat i jine abecedy nez jen ceskou (napr. azbuku), tak budu muset vyuzivat UTF-16, ze?

7.4.2009 10:28 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Kodovani
QString je string v UTF16, takže QTextCodec převádí UTF16 <-> požadované kódování
7.4.2009 08:57 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Kodovani
Příloha:
Tady je opravdu zásadní vědět, v jakém kódování jsou uložené řetězce v DB. Jinak se nehneš.

V příloze máš jednoduchý prográmek, ve kterém vidíš, jak vynucenou konverzí můžeš rozdrbat data. Alespoň u mne to jede správně.
Kuolema Kaikille (Paitsi Meille).
Jardík avatar 7.4.2009 19:18 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: Kodovani
Něco jako fromUtf8() a toUtf8() tam snad je ...
Věřím v jednoho Boha.
6.4.2009 19:58 mirrec | blog: mirrec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin

vyborny serial :-)

chel by so msa spytat, ci bude aj nejaky sample na jednoduchu komunikaciu s DB ci uz mysql alebo sqllite

David Watzke avatar 6.4.2009 20:17 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Bude, pracuje se dílu o QtSQL :-) Ještě nevím přesně kdy ho zařadíme. Nicméně dočkáš se.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
6.4.2009 21:19 mirrec | blog: mirrec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)

vyborne, tesim sa :-)

 

7.4.2009 08:58 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
až opadá listí z dubu... nejspíš
Kuolema Kaikille (Paitsi Meille).
6.4.2009 22:50 Maertien
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin
Ot: nevedel by nekdo, jak vytvorit tray ikonu v tcl/tk?
7.4.2009 00:08 YYY | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Divne. To jsem ja doufam nepsal, ale take by mne to zajimalo ;-)
Petr Bravenec avatar 7.4.2009 08:07 Petr Bravenec | skóre: 43 | blog: Bravenec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin
Díky za seriál. V QT už jsem toho sice naprogramoval dost a dost, abych mohl trpět pocitem, že seriál pro začátečníky mě nemůže oslovit, ale vidím, že i tak je pro mě seriál přínosem. Zabývat se objekty jako je systemTrayIcon mě nikdy nenapadlo, ale do programu jsem to zabudoval za čtvrt hodiny a rozhodně to té mojí aplikaci neuškodilo :-)

Qt je skvělá knihovna a jsem rád, že se někdo věnuje její propagaci.
Petr Bravenec - Hobrasoft s.r.o.
7.4.2009 21:00 mirrec | blog: mirrec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin

este ma tak napadlo, nepamatam sa ci uz si to v tomto serialy nespomenul.

ladenie aplikacie, debugovanie (mozne nastroje), logging, optimalizacia (da sa niekde sledovat pamatova narocnost, pripadne odhalit memory leaks ? )

doplnujuca otazka este (mozno bude fakt blba :-D ale kdyz jsem blbej tak se zeptam :-D ), naco vlastne dve verzie kazdek kniznice (release a debug) ?

David Watzke avatar 7.4.2009 21:16 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
gdb, valgrind... nic moc Qt specifickýho. Je tady modul QtTest pro benchmarkování, a tak. Možná o tom někdy napíšu, ale zatím to nemám v plánu.
naco vlastne dve verzie kazdek kniznice (release a debug) ?
To si vybereš který verze chceš stavět. Debug má debugovací symboly (binárka se nestripne) + zahrne debug kód, tzn. různý asserty a takhle. Když debuguješ, tak to použij. Release je rychlejší, ale když to pustíš v gdb, dozvíš se celkem prd.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
7.4.2009 21:36 mirrec | blog: mirrec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)

a ten logging ?

David Watzke avatar 7.4.2009 21:42 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Nevím, co přesně si pod tím představuješ. Asi si musíš do programu přidat výpisy pomocí qDebug().
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
7.4.2009 21:49 mirrec | blog: mirrec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)

logovanie (zapisovanie napriklad do suboru, db... alebo co), co sa deje v aplikacii

priklad pokazi sa nieco, napriklad kdesi vyskoci exception, tak ju "zaloggujes", aby si vedel ze sa nieco posralo

David Watzke avatar 7.4.2009 21:53 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Tak jak říkám, to si asi budeš muset pořešit sám.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
8.4.2009 07:23 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
existuje např. Log4Qt ale já to vždycky řešil vlastní cestou - buď přes qDebug nebo výpisem do vlastního widgetu apod.
Kuolema Kaikille (Paitsi Meille).
20.6.2010 00:18 pou | skóre: 18
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Odpovědět | Sbalit | Link | Blokovat | Admin
Přílohy:
Dobrý den, mám problém s vytvořením vlastního widgetu v Qt Designeru. Pokud vezmu priklad z 1.dilu (mybutton.cpp + mybutton.h) pridam ho do slozky kterou vytvoril Designer, a udělám přesně to co je popsáno v návodu, tak se mi to nepodari přeložit. Jedeny z eroru jsou: ui_widget.h:33: error: invalid conversion from ‘QWidget*’ to ‘QPushButton*’ /home/pou/Desktop/programovani_QT/2/rovnice/zk2/ui_widget.h:33: error: initializing argument 1 of ‘MyButton::MyButton(QPushButton*)’ /usr/include/qt4/QtGui/qpushbutton.h:113: error: ‘QPushButton::QPushButton(const QPushButton&)’ is private Projekt v Designeru vytvarim táké podle návodu, který tu byl.
Děkuji za pomoc!
9.12.2012 23:56 Pavel
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Neumím odpovědět, ale mám podobnej problém :) Nevíš už náhodou po dvou letech odpověď? Díky Pavel
3.10.2014 11:28 JuroW
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Vies uz odpoved? Mam rovnaky problem. Juro
1.8.2016 09:33 jezevec
Rozbalit Rozbalit vše Re: Grafické programy v Qt 4 - 4 (Qt Creator podruhé)
Příloha:
Nevím, jestli je to ještě aktuální, třeba se to bude někomu hodit.

V příloze je kompletní projekt, který fungoval (ještě před chvílí [ :-) ]).

Předpokládám, že nebude problém zpětně dešifrovat, jak se nahradila odvozená třída za původní (via položka v menu promote_to...), na Inetu návodů JakNATO je docela dost.

Hodně úspěchů.

J.

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.