ЮрийSept. 1, 2017, 5:14 p.m.
Как остаться на выбранной позиции при обновление данных в comboBox
На форме имеются несколько combobox и при изменении, добавление в справочник данных необходимо обновлять эти combobox. Как остать на выбранной позиции и обновить данные в combobox. Данные берутся из бд mysql/
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
AD
- Akiv Doros
- Nov. 11, 2024, 2:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
m
- molni99
- Oct. 26, 2024, 1:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
m
- molni99
- Oct. 26, 2024, 1:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Last comments
Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
Now discuss on the forum
добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
IscanderCheOct. 31, 2024, 3:43 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Реализация навигации по разделам Спасибо Евгений!
Игорь МаксимовOct. 3, 2024, 4:05 a.m.
Что значит остаться на выбранной позиции?
Не видя код, проблематично что-то советовать по этому вопрос. Вопрос ситуативен.
По факту можно ответить так. Когда изменяются данные, кидаете сигнала о том, что данные изменились. В обработчике сигнала работаете с ComboBox`ами и прописываете логику по изменению этих комбобоксов с учётом требований.
Например, есть список:
Заполнение combobox
Я так понимаю, Вы предварительно где-то очищаете данные в ComboBox, а потом уже заново добавляете полный список. Поэтому у Вас и сбивается индекс. Если не удалять данные, то индекс остаётся прежний.
Один из вариантов, которые Вы можете использовать, так это сохранять текущий индекс через метод QComboBox::currentIndex() в некоторую переменную, а потом уже устанавливать индекс заново после добавления списка данных.
А ещё, я мог бы посоветовать Вам использовать модель данных и QDataWidgetMapper . Ведь судя по всему у Вас там некоторая форма ввода используется...
Да я очищаю иначе у меня дублируются записи. При заполнении combobox из модели, как мне потом получить id записи?
У QDataWidgetMapper также есть метод currentIndex() , который вернёт фактически номер строки в модели данных. Этот номер строки можно использовать через QModelIndex и метод модели data() для получения любой информации из строки в модели данных, в том числе и id в базе данных.
Вообще по возможности используйте модели данных. Поначалу, конечно, мороки много, но потом просто милое дело получается. Всё аккуратно и красиво выходит.
Сделал так
Как подключить сигнал?
mapper создали через выделение памяти в куче? то есть через оператор new ?
Если нет, то перед маппером должен быть амперсанд.
Вот так
Ну тогда подключайте сигнал, как показали. Разве только можно в нотации Qt5 его переписать, через указатели.
Хотя, если Вы модель установили прямо в ComboBox, то можно и без маппера обойтись, просто делать update модели, когда добавлены новые данные.
Получается он не посылает сигнал?
Это что-то новенькое... не найден сигнал в модели. dataChanged - это сигнал, который объявлен в QAbstractItemModel.
Не понимаю как добавить в combobox
Проверьте currentText , возможно проблема в том, что property currentIndex имеет перегруженный сигнал currentIndexChanged.
хм. печально, что не заработало, как предполагалось.
Да это понятно. Просто у меня на форме много combobox-ов.
Все сделал. Применил костыли.