QShortcut ohne Desktop Environment

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Benutzeravatar
sparrow
User
Beiträge: 4164
Registriert: Freitag 17. April 2009, 10:28

Vielleicht kann mir jemanden einen Schubs in die richtige Richtung geben.
Ich habe in einem Programm mit pyQt einen QShortcut definiert.
Das funktioniert wunderbar. Windows, Linux. Alles gut.
Aber wenn ich das Programm unter Linux _ohne_ Desktop Environment starte (also ein blankes startx mit einer .xinitrc, die nur das Programm startet), dann funktioniert der Shortcut nicht.

Code: Alles auswählen

        self.quit_shortcut = QShortcut(QKeySequence('Ctrl+Q'), self)
        self.quit_shortcut.activated.connect(QApplication.instance().quit)
Eigentlich würde ich den auch gerne in der "blanken" Session haben wollen.
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Laut https://forum.qt.io/topic/31051/qt-app- ... ow-manager zb musst du dann ein anderes Plugin wie das fuer den Framebuffer verwenden, weil sonst denke ich mal ein Windowmanager vorrausgesetzt wird.
Benutzeravatar
sparrow
User
Beiträge: 4164
Registriert: Freitag 17. April 2009, 10:28

Ja, das habe ich befürchtet. Danke.
Ich behelfe mir nun, indem ich die Key-Events auf dem Widget auswerte.
Antworten