Russian Qt Forum
Сентябрь 30, 2024, 06:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заполнение QCombobox в функции  (Прочитано 4763 раз)
vladimirse
Гость
« : Декабрь 23, 2016, 16:32 »

Доброго времени суток, уважаемые!
Подскажите пожалуйста, можно ли в функцию передать объект (по ссылке), к примеру QComboBox, для того, что бы его там заполнить значениями?

Как то так:
Код:
void MyClass::populate_comboBox(QObject &combobox)
{
    Qmap<QString, QString> db_query_result;
    this->database->dbRead(db_query_res, "table_name");
    Qmap<QString, QString>::iterator ii;
    for(ii = db_query_result.begin(); ii != db_query_result.end(); ii++)
    {
        combobox.addItem(ii->second, ii->first);
    }
}

И будет ли это правильно?

Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #1 : Декабрь 23, 2016, 18:15 »

Нет. У QObject нет функции addItem.
Даже не скомпилится.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #2 : Декабрь 24, 2016, 13:16 »

А почему не
Код:
void MyClass::populate_comboBox(QComboBox &combobox)
Записан
vladimirse
Гость
« Ответ #3 : Декабрь 27, 2016, 23:35 »

А почему не
Код:
void MyClass::populate_comboBox(QComboBox &combobox)

Спасибо, я так и сделал. :-)
Вопрос, а правильно ли так поступать?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #4 : Декабрь 28, 2016, 00:07 »

обычно виджеты хранятся в виде указателей, лучше указатель и передавать
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #5 : Декабрь 28, 2016, 12:21 »

виджеты хранятся в виде указателей
Интересно, как вы себе это представляете. Надеюсь, просто неточность речи? Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #6 : Декабрь 28, 2016, 18:40 »

естественно, это описание не претендует ни на какую строгость, а всего лишь объяснение на пальцах Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 23.