Portál AbcLinuxu, 12. července 2025 19:13


Dotaz: Qt, QTableWidget a událost při kliknutí na záhlaví

28.6.2006 15:00 SPM | skóre: 28
Qt, QTableWidget a událost při kliknutí na záhlaví
Přečteno: 147×
Odpovědět | Admin
Zdravim. Pokoušim se zbastlit jednu malou aplikaci v Qt + C++. Narážim však na jeden problém - na dialogu mám QTableWidget, v něm několik sloupců a řádků. Potřeboval bych ošetřit událost, když uživatel klepne na to záhlaví sloupce. Našel jsem události jako clicked apod. ale ty reagují jen na samotné položky - když kliknu na ten samotný sloupec, tak se nic nestane... Jde to nějak zařídit, aby šlo na tyto události reagovat? :)

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

Odpovědi

28.6.2006 19:18 honza
Rozbalit Rozbalit vše Re: Qt, QTableWidget a událost při kliknutí na záhlaví
Odpovědět | | Sbalit | Link | Blokovat | Admin
myslim, ze se klika na QHeader a ne na TableItem ...
28.6.2006 19:41 SPM | skóre: 28
Rozbalit Rozbalit vše Re: Qt, QTableWidget a událost při kliknutí na záhlaví
Mno, k tomu jsem se pomalu dopracoval, ovšem narazil jsem zase na problém... pokoušel jsem se připojit událost takto: connect(tvwPrvek->horizontalHeader(), SIGNAL(sectionClicked(int), this, SLOT(procedura(int)));

to by mělo teoreticky fungovat, horizontalHeader má vracet ukazatel na QHeaderView, ale při kompilaco to skončí s chybou, že tomuto volání neodpovídá žádná procedura, jako kdyby QHeaderView nebyl objekt :/ tak nevím :(

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.