Portál AbcLinuxu, 26. dubna 2024 23:39


Dotaz: Qt4 a QTableWidget

19.4.2007 21:55 pavel
Qt4 a QTableWidget
Přečteno: 328×
Odpovědět | Admin
Ahoj,
nemate zkusenosti jak optimalizovat praci s tabulkama v qt4. Portuji svoji aplikaci z qt3, kde jsem pouzival QTable, kde se dalo naraz pridavat vice radku do tabulky i naraz vice mazat. QTableWidget v novem Qt4 umi mazat i vkladat pouze po jednom radku a navic do kazde bunky se extra musi vkladat QTableWidgetItem a az do ni text, pri tabulkach o velikosti nekolik tisic radku je to nepouzitelne. To co chodilo svizne u QTables v Qt3, se ceka nekolik desitek sekund u QTableWidget v Qt4.

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

Odpovědi

kozzi avatar 19.4.2007 22:05 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Qt4 a QTableWidget
Odpovědět | | Sbalit | Link | Blokovat | Admin
No v qt4 je možnost využít zpětné kompatibility, takže můžeš používat Q3Table tak jako jsi byl zvyklí u QT3. Stačí includovat soubor Q3Table.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
20.4.2007 07:26 pavel
Rozbalit Rozbalit vše Re: Qt4 a QTableWidget
Nad tim uz jsem taky premyslel, ale v dokumentaci pisou, ze tyto tridy jsou pouze pomocne pro usnadneni migrace programu a do budoucna se s nimi nepocita a v novych programech by se v zadnem pripade nemely pouzivat. :-(
20.4.2007 09:12 s0 | skóre: 32 | blog: nejchytřejší kecy | prágl
Rozbalit Rozbalit vše Re: Qt4 a QTableWidget
ano, ale pokud portuješ aplikaci, tak se to hodí. Prostě spustíš qt3to4, uic3 a pak si pohraješ s make -k (geniální volba v této situaci). Až když to běží, tak pak vyměňuješ třídy.

K předchozímu odstavci platí - tak to dělal já (TM).

Jinak si opravdu rozmysli přechod na model/view. Kolikrát je to sice onanie, ale ve velkých tabulkách se to fakt vyplatí.
Kuolema Kaikille (Paitsi Meille).
20.4.2007 08:35 David
Rozbalit Rozbalit vše Re: Qt4 a QTableWidget
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na tohle by bylo lepší Model/View přístup, konktrétně pak QTableView a QAbstractTableModel. Případně, pokud je pod tím databáze, tak mrkni na QSqlQueryModel, QSqlTableModel, a QSqlRelationalTableModel.

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.