QAction-Verknüpfung funktioniert nicht immer

7

Ich habe eine Aktion auf einem Menüelement zum Löschen ausgewählter Elemente in einer meiner Ansichten. Hier ist, wie ich die Aktion erstellen:

%Vor%

Ich habe eine Tastenkombination (Delete Key) eingerichtet, die die Aktion delectAct auslösen soll. Es funktioniert die meiste Zeit, aber an manchen Punkten hört es auf zu funktionieren ... Weiß jemand, warum die Verknüpfung nicht mehr funktioniert?

Hinweis: Die Aktion funktioniert immer noch, wenn ich sie aus dem Menüelement trigge. Es ist nur die Abkürzung, die nicht ...

    
MBU 16.02.2012, 21:31
quelle

3 Antworten

18

Sie müssen die Aktion zu einem Widget hinzufügen, da dies das Widget ist, das auf wichtige Ereignisse wartet. Wenn "this" ein Hauptfenster ist, tun Sie einfach

%Vor%

Beachten Sie, dass Sie dieselbe Aktion zu mehreren Widgets hinzufügen können (das ist der Sinn des Konzepts der getrennten Aktion). Es ist also in Ordnung, es dem Hauptfenster und zu einem Menü hinzuzufügen.

    
David Faure 17.02.2012, 13:36
quelle
6

Versuchen Sie beispielsweise, den Kontextkontext der Aktion zu ändern :

%Vor%     
user362638 16.02.2012 22:11
quelle
0

Ohne den vollständigen Code zu sehen, würde ich vermuten, dass er irgendwo aktiviert / deaktiviert wird. Stellen Sie sicher, dass die Verknüpfung im Konstruktor getroffen und nicht anderswo aufgrund einer Einstellung möglicherweise deaktiviert wird.

    
Wes 17.02.2012 14:20
quelle

Tags und Links