Seite 1 von 1

QShortcut ohne Desktop Environment

Verfasst: Sonntag 30. Mai 2021, 14:55
von sparrow
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.

Re: QShortcut ohne Desktop Environment

Verfasst: Sonntag 30. Mai 2021, 15:13
von __deets__
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.

Re: QShortcut ohne Desktop Environment

Verfasst: Sonntag 30. Mai 2021, 15:35
von sparrow
Ja, das habe ich befürchtet. Danke.
Ich behelfe mir nun, indem ich die Key-Events auf dem Widget auswerte.