Visualizzazione dei risultati da 1 a 1 su 1
  1. #1

    [PYTHON] Gestire evento su pressione del tasto INVIO per passaggio a controllo

    Come si può scrivere correttamente la funzione event per far si che, attraverso la pressione del tasto invio, si passi da una QLineEdit ad un altra? Posto uno snippet funzionante. Grazie

    codice:
    from PyQt5 import QtCore, QtWidgets, QtGui
    codice:
    
    class Ui_MainWindow(object):
    
        def setupUi(self, MainWindow):
    
            MainWindow.setObjectName("MainWindow")
    
            MainWindow.resize(193, 119)
    
            self.centralwidget = QtWidgets.QWidget(MainWindow)
    
            self.centralwidget.setObjectName("centralwidget")
    
            self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
    
            self.verticalLayout_2.setObjectName("verticalLayout_2")
    
            self.x = QtWidgets.QLineEdit()
    
            self.verticalLayout_2.addWidget(self.x)
    
            self.x1 = QtWidgets.QLineEdit()
    
            self.verticalLayout_2.addWidget(self.x1)
    
            MainWindow.setCentralWidget(self.centralwidget)
    
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
    
            self.statusbar.setObjectName("statusbar")
    
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
    
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
    
            _translate = QtCore.QCoreApplication.translate
    
            MainWindow.setWindowTitle(_translate("MainWindow", "0"))
    
        def event(self, event):
    
            if event.type() == QEvent.KeyPress:
    
                if event.key() in (Qt.Key_Return, Qt.Key_Enter):
    
                    self.focusNextPrevChild(True)
    
            return super().event(event)
    
    
    
    if __name__ == "__main__":
    
        import sys
    
        app = QtWidgets.QApplication(sys.argv)
    
        MainWindow = QtWidgets.QMainWindow()
    
        ui = Ui_MainWindow()
    
        ui.setupUi(MainWindow)
    
        MainWindow.show()
    
        sys.exit(app.exec_())
    Ultima modifica di supersqualo; 17-09-2020 a 12:10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.