Положение курсора при старте приложения PyQt5 Python

Рейтинг: 0Ответов: 1Опубликовано: 18.04.2023

При старте приложения курсор автоматически стоит в том поле для ввода текста, которое находится выше и левее остальных. Как в данном примере мне сделать так, чтобы при запуске программы курсор сразу находился в нижнем QLineEdit?

import sys

from PyQt5.QtWidgets import QWidget, QVBoxLayout,  QLineEdit, QMainWindow, QApplication


class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()
        self.central_widget = QWidget(self)
        self.setCentralWidget(self.central_widget)
        self.layout_main_window = QVBoxLayout()
        self.central_widget.setLayout(self.layout_main_window)

        self.line_edit_1 = QLineEdit()
        self.line_edit_2 = QLineEdit()

        self.layout_main_window.addWidget(self.line_edit_1)
        self.layout_main_window.addWidget(self.line_edit_2)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyle('Fusion')
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())

Я пробовал использовать self.line_edit_2.setCurcor(QCursor()), но ничего не происходит.

Ответы

▲ 0Принят

Решение подсказано в комментариях: self.line_edit_2.setFocus()