def __init__(self): QMainWindow.__init__(self) self.loginExtension = maliit.AttributeExtension() self.passwordExtension = maliit.AttributeExtension() self.setWindowTitle("Maliit key override test application") vbox = QVBoxLayout() # Steals focus from text edit, hiding the virtual keyboard hideVkb = QPushButton("Hide virtual keyboard") vbox.addWidget(hideVkb) loginLabel = QLabel("Login:"******"Password:"******"/keys/actionKey/label", "Next") passwordEdit.installEventFilter(keyFilter) passwordEdit.setProperty(maliit.InputMethodQuery.getAttributeExtensionId(), self.passwordExtension.id()) self.passwordExtension.setAttribute("/keys/actionKey/label", "Login") passwordEdit.setEchoMode(QLineEdit.Password) vbox.addWidget(loginLabel) vbox.addWidget(loginEdit) vbox.addWidget(passwordLabel) vbox.addWidget(passwordEdit) closeApp = QPushButton("Close Application") vbox.addWidget(closeApp) closeApp.clicked.connect(self.close) self.setCentralWidget(QWidget()) self.centralWidget().setLayout(vbox)