Как связать qcombobox с qlineedit
Перейти к содержимому

Как связать qcombobox с qlineedit

Виджеты в PyQt5 (часть 2)

Мы обсудим QPixmap, QLineEdit, QSplitter и QComboBox.

QPixMap

QPixMap – это один из виджетов, использующихся для работы с изображениями. Он оптимизирован для показа изображений на экране. В приведенном ниже примере, мы будем использовать QPixMap для того, чтобы показать изображение в окне.

В нашем примере, мы показываем изображение в окне.

Мы создали объект QPixMap.

Мы поместили изображение в виджет QLabel.

QLineEdit

QLineEdit – это виджет, который разрешает вводить и редактировать одну строку текста. Для этого виджета доступны функции «Отменить» и «Повторить», «Вырезать» и «Вставить», а также функция «перетаскивания».

Этот пример показывает виджет строки редактирования и метку. Текст, который мы вбиваем в строку редактирования, немедленно отображается в виджете метки.

Создается виджет QLineEdit.

Если текст в виджете редактирования строки меняется, мы вызываем метод onChanged().

Внутри метода onChanged, мы устанавливаем напечатанный текст в виджет метки. Мы вызываем метод adjustSize(), чтобы менять размер метки соответственно длине текста.

QSplitter

QSplitter позволяет пользователю контролировать размер виджетов путём перетаскивания границы между ними. В нашем примере, мы показываем три виджета QFrame, организованные с двумя разделителями.

В нашем примере, мы имеем три виджета фрейма и два разделителя. Обратите внимание, что в некоторых темах оформления, разделители могут не быть хорошо видимыми.

Для того, чтобы видеть границы между виджетами QFrame, мы используем стилизованный фрейм.

Мы создаём виджет QSplitter и добавляем в него два виджета.

К тому же, мы можем добавить разделитель к ещё одному виджету разделителя.

QComboBox

QComboBox – это виджет, который позволяет пользователю выбирать из списка вариантов (выпадающий список).

Пример показывает QComboBox и QLabel. Блок со списком имеет список из пяти вариантов. Это имена дистрибутивов Linux. Виджет метки показывает выбранный вариант.

Мы создаём виджет QComboBox с пятью вариантами.

После выбора пункта, мы вызываем метод onActivated().

Внутри метода, мы устанавливаем текст выбранного пункта в виджет метки. Мы приспосабливаем размер метки, как в прошлом примере.

В этой части руководства PyQt5, мы рассмотрели другие четыре виджета PyQt5.

Как связать QComboBox с QlineEdit в PyQt5

Я разрабатываю приложение с графическим интерфейсом PyQt5 для настольных компьютеров, но я пытаюсь подключить свой comboBox так, чтобы при изменении переменной в комбинированном ящике изменялись значения в QlineEdit, пожалуйста, любая помощь будет оценена. Спасибо

Я пробовал несколько кодов, но, кажется, их синтаксис не соответствовал. ниже мой код.

Я ожидаю, что когда я нажму кнопку «Рассчитать», квадратное уравнение должно быть решено.

2 ответа

Ваш вопрос не имеет точного ввода. Но, насколько я понимаю, если вы измените выбор comboBox, то вам нужно, чтобы выделенный текст отображался в правом QLineEdit?

Этот пример будет работать на ваш вопрос, я думаю

Вам нужно использовать QDoubleSpinBox вместо LineEdit ,

Класс QDoubleSpinBox предоставляет виджет спин-бокса, который принимает удвоенные значения.

PyQt5 – Setting line edit to the ComboBox

In this article we will see how we can set line edit to the combo box, line edit is the widget in pyqt5. A line edit allows the user to enter and edit a single line of plain text with a useful collection of editing functions, including undo and redo, cut and paste, and drag and drop.

In order to add line edit to the combo box we use setLineEdit method, with this we can use line edit widget to enter the item in combo box even if it non editable state.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *