2016-12-12 1 views
0

Ich möchte wissen, gibt es eine Referenz für Make-Tastenkombination zum Bearbeiten von Text in einer Zeile bearbeiten in PyQt4 Python. Ich habe fast 2 Tage in Google gesucht, aber ich kann keine relevanten Informationen darüber finden. es ist besser, wenn Sie mir ein Codeprobe schenken. jeder Vorschlag würde das begrüßen, wir dankenEinstellung Tastenkürzel für die Bearbeitung von Text in QLineEdit in Python PyQt4

+0

Können Sie dies verdeutlichen: Suchen Sie nach der Möglichkeit, eine Verknüpfung zu definieren, die das fokussierte Widget in 'QLineEdit' ändert, so dass der ursprüngliche Text in der Zeilenbearbeitung durch die Eingabe ersetzt wird? –

+0

@ three_pineapples ja das, was ich fragen möchte. – SufferProgrammer

Antwort

0

eine QShorcut Erstellt und setFocus()

from PyQt4 import QtGui 


class Widget(QtGui.QWidget): 
    def __init__(self, parent=None): 
     super(Widget, self).__init__(parent=parent) 
     self.layout = QtGui.QVBoxLayout(self) 
     self.line = QtGui.QLineEdit() 
     self.button = QtGui.QPushButton("Button") 
     self.layout.addWidget(self.button) 
     self.layout.addWidget(self.line) 
     shortcut = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+O"), self) 
     shortcut.activated.connect(self.line.setFocus) 

if __name__ == '__main__': 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    w = Widget() 
    w.show() 
    sys.exit(app.exec_()) 

Vor Ctrl+O

an die Funktion verbinden enter image description here

Nach Ctrl+O

enter image description here

+0

danke für die referenz. das hilft mir. – SufferProgrammer

Verwandte Themen