Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Links- oder Rechtsklick

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.08.2004, 15:30 Uhr
~Igor
Gast


Hallo,

ich habe eine QListView auf der man klicken kann:

Code:
connect( myListview4, SIGNAL( clicked( QListViewItem* ) ), this, SLOT( markierung4() ) );

Wie frage ich ab, ob die linke oder rechte Maustaste gedrückt wurde?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.08.2004, 09:25 Uhr
~Frank
Gast


Du must das MousePressEvent von QWidget überschreiben und dann QMouseEvent->button auswerten.
Das clicked Signal geht da nicht.

Frank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.08.2004, 22:47 Uhr
typecast
aka loddab
(Operator)


Du willst ja sicherlich ermitteln, ob auf dein ListView mit der linken Mousetaste gedrueckt wurde. Dann soll markierung4() aufgerufen werden.
Das machst du nicht ueber ein connect, sondern (wie Frank schon sagte ueber das mousePressEvent(). Der Code wuerde dann ungefaehr so aussehen.


C++:
wieAuchImmerDeineAbgeleiteteListViewKlasseHeisst::mousePressEvent(QMouseEvent* e) {
if (e->button() == LeftButton)
  markierung4();
}



Interessant koennte fuer dich auch die Funktion contentsMousePressEvent() sein. Lies dir dazu am besten mal die Doku durch
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.08.2004, 23:19 Uhr
~Igor
Gast


Ja danke, geht das prinzipiell für jedes QT-Objekt so (LineEdit, Image, Label, ListBox, ComboBox, CheckBox, ...)?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.08.2004, 00:40 Uhr
typecast
aka loddab
(Operator)


Nicht fuer alle. Aber fuer die auf die du Klicken kannst (also irgendwie angezeigt werden). Ich glaube mousePressEvent() wurde in QWidget eingefuert (bin mir aber nicht hundertprozentig sicher).
Das hiesse, alle die (direkt oder indirekt) von QWidget abgeleitet wurden.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: