QComboBox - полезный инструмент для вашего приложения
QComboBox - это виджет в Qt, который предоставляет пользователю выпадающий список с возможностью выбора одного элемента из него.
Для использования QComboBox необходимо создать экземпляр класса и добавить в него набор элементов, которые будут отображаться в списке. Например:
cpp
QComboBox *comboBox = new QComboBox(this);
comboBox->addItem("First item");
comboBox->addItem("Second item");
comboBox->addItem("Third item");
Если необходимо установить значение по умолчанию для QComboBox, можно использовать метод setCurrentIndex(). Например, чтобы установить в качестве значения по умолчанию "Second item", нужно указать индекс элемента в списке:
cpp
comboBox->setCurrentIndex(1);
Для получения выбранного элемента из QComboBox можно использовать методы currentIndex() и currentText(). Например:
cpp
int currentIndex = comboBox->currentIndex();
QString currentText = comboBox->currentText();
Также QComboBox позволяет использовать различные сигналы и слоты для обработки изменений выбора пользователем. Например, сигнал activated() будет испускаться при каждом выборе нового элемента из списка. Пример использования:
cpp
connect(comboBox, QOverload::of(&QComboBox::activated), [=](int index){
QString selectedText = comboBox->itemText(index);
//обработка выбора элемента
});
Также можно использовать сигнал currentIndexChanged(), который испускается при изменении текущего индекса выбранного элемента. Например:
cpp
connect(comboBox, QOverload::of(&QComboBox::currentIndexChanged), [=](int index){
QString selectedText = comboBox->itemText(index);
//обработка изменения выбора элемента
});
Таким образом, QComboBox является удобным виджетом для создания выпадающих списков и обработки их выбора пользователем.