gibt es eine Möglichkeit einen Mausklick zu simulieren?
Das heißt ich drück einen Button, die Maus wandert an eine Position und löst einen Links-, oder Rechtsklick aus.
Die Positionierung geht mit:
Eigentlich sollte der Mauszeiger, wenn ich den Button drücke, zu den Koordinaten 1000 und 400 springen und dort ein Rechtsklick ausführen.
Oder macht man das anders?
Christian81 hat geschrieben:Sorry aber was soll das ganze - was ist an der Position was Du nicht über direkten Weg oder per Signal/Slot ereichbar ist??
Schwer konstruktive Vorschläge zu machen?
Ich bin nicht der Qt-Experte deswegen suche ich Rat.
Ich hoffe hier sind nicht alle so...?
Hat jemand noch Vorschläge wie man einen Mausklick simulieren?
etjazzman hat geschrieben:
Hat jemand noch Vorschläge wie man einen Mausklick simulieren?
Der Vorschlag war schon da. Wenn es nicht geht - minimales kompilierbares Beispiel!
Aber warum man einen Mausklick simulieren will ist eigentlich die spannendere Frage da es im Grunde unnötig ist.
Ich hab ein Touch-Gerät. Dieses sendet mir Daten, die ich auswerte. Mit QCursor ist es mir schon gelungen die Daten als Koordinaten zu interpretieren und an der richtigen Stelle den Mauszeiger zu setzen.
Jetzt ist das Problem, dass ich mit dem Touch-Gerät auch ein Klick erzeugen möchte. Da wollte ich wissen ob das in Qt möglich ist.
Deswegen würde ich gerne wissen, wenn ein Touch erkannt wird soll eine Funktion aufgerufen werden, die einen Mausklick erzeugt.
Ich hoffe es ist jetzt etwas klarer geworden.
das Widget kannst du dann casten und je nachdem was für ein widget es ist, den entsprechenden Slot aufrufen, z.B. clicked() für einen Button.
edit: aber vielleicht hab ich es auch missverstanden, und du willst durch den Mausklick gar kein spezielles Widget ansprechen, sondern an der ganz spezifischen Position einen Rechtsklick ausführen?! In dem Fall bringt Dir die Methode vermutlich nichts.
etjazzman hat geschrieben:Ich hab ein Touch-Gerät. Dieses sendet mir Daten, die ich auswerte. Mit QCursor ist es mir schon gelungen die Daten als Koordinaten zu interpretieren und an der richtigen Stelle den Mauszeiger zu setzen.
Jetzt ist das Problem, dass ich mit dem Touch-Gerät auch ein Klick erzeugen möchte. Da wollte ich wissen ob das in Qt möglich ist.
Deswegen würde ich gerne wissen, wenn ein Touch erkannt wird soll eine Funktion aufgerufen werden, die einen Mausklick erzeugt.
Ich hoffe es ist jetzt etwas klarer geworden.
Sollte das nicht der Treiber des Geräts erledigen?