Python qcombobox установить значение

Как QComboBox установить значение которое было запомнено

Добрый день, еще раз =) Вопрос такой как сделать тоже самое с QComboBox?

self.poz_app = QLineEdit()# Введите позицию оборудования
name_poz = str(self.poz_app.displayText())

потом если мне надо я его через setText возвращаю обратно в QLineEdit

self.poz_app.setText(str(self.data[ind].get(ind).get('name_poz')))
self.vibor_vva = QComboBox()# создаем перечень видов окр.пространства
vibor_vva = str(self.vibor_vva.currentText())

Как мне установить значение QComboBox программно, когда оно мне потребуется из ранее запомненной переменной как например с QLineEdit?

Программно установить значение в QComboBox
Здравствуйте. Имеется ComboBox с установленным view в виде TableViewУстановил сигнал что при выборе.

Как по дате восстановить оригинальное значение, которое было введено в ячейку?
Здравствуйте! Иногда по невнимательности человек вводит в ячейку значение, которое.

Как установить в QComboBox Checkbox?
Привет всем. Подскажите как установить в QCombobox Checkbox?

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

Как присвоить второму элементу массива в функции A(), значение, которое было возвращено из функции B()?
Как присвоить к второму элементу массива в функции innfunc значение 10, который вернет innfunc1.

ЦитатаСообщение от Михалыч Посмотреть сообщение

Запоминать лучше не текст, а индекс с помощью currentIndex()

Вот пример, при нажатии кнопки комбобокс переключается на элемент с индексом 4

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
import sys from PyQt5.QtWidgets import * class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lbl = QLabel("Ubuntu", self) self.combo = QComboBox(self) self.combo.addItems(["Ubuntu", "Mandriva", "Fedora", "Arch", "Gentoo"]) self.index = 4 self.combo.move(50, 50) self.lbl.move(50, 150) button = QPushButton('PyQt5 button', self) button.move(100,70) button.clicked.connect(self.on_click) self.combo.activated[str].connect(self.onActivated) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('QComboBox') self.show() def onActivated(self, text): self.lbl.setText(text) self.lbl.adjustSize() def on_click(self): self.combo.setCurrentIndex(self.index) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

Источник

Читайте также:  Собственные классы исключений python

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

Python 3 логотип

Мы обсудим 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.

Для вставки кода на Python в комментарий заключайте его в теги

  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов

Источник

Оцените статью