Как 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_())
Виджеты в 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.
Для вставки кода на Python в комментарий заключайте его в теги
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов