@pythono

Как передать фокус определенному виджету в PyQt?

Необходимо передавать фокус определенному виджету при активации окна. Например, если пользователь открыл какое-то другое внешнее приложение, поработал в нем и закрыл его, то при активации окна нашего приложения фокус в нем должен автоматически устанавливаться на определенный элемент (виджет).
  • Вопрос задан
  • 1465 просмотров
Решения вопроса 1
sanya84
@sanya84
Фанатик Python 3
Вот пример где окно PyQt5 c виджетом LineEdit при активации окна LineEdit подхватывает фокус

import sys
from PyQt5.QtWidgets import (QWidget, QLabel,
    QLineEdit, QApplication)


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):

        self.lbl = QLabel(self)
        qle = QLineEdit(self)

        qle.move(60, 100)
        self.lbl.move(60, 40)

        qle.textChanged[str].connect(self.onChanged)

        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('QLineEdit')
        self.show()


    def onChanged(self, text):

        self.lbl.setText(text)
        self.lbl.adjustSize()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы