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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QListWidget Не видимые строки  (Прочитано 2611 раз)
AdAn
Гость
« : Октябрь 21, 2014, 05:53 »

Добрые сутки!

Пытаюсь вывести в ListWidget строки взятые из БД. То есть, чтобы строки в виджете обзывались из таблицы БД. Подсоединение к БД и все такое выдает, считывает таблицу, и строки в виджете появляются, но они пустые (а может чего не понимается).
Код:
while(q.next()){
        int i = 1;
        QListWidgetItem *newItem = new QListWidgetItem(q.value(i).toString());

        ui->listWidget->insertItem(i,newItem);
      
        i++;
    }
Если делать просто вот так:
Код:
ui->listWidget->insertItem(1,"qwe");
то строка появляется с названием.

БД - MySQL. кодировка utf8.
« Последнее редактирование: Октябрь 21, 2014, 06:27 от AdAn » Записан
carrygun
Гость
« Ответ #1 : Октябрь 21, 2014, 10:10 »

Вы скорее всего неправильно используете value(); В него нужно передавать индекс значения для текущей записи. Так как запрос мы не видим, сказать трудно что у вас не так.

Например, если запрос был "SELECT a, b FROM c" то для каждой записи у вас доступны индексы 0 и 1, которые соответственно вернут a и b для текущей строки (записи), то есть q.value(0).
Записан
AdAn
Гость
« Ответ #2 : Октябрь 21, 2014, 11:53 »

Точно! Благодарю, carrygun!

Код:
q.exec("SELECT * FROM general_tables");
while(q.next()){
        int i = 1;
        QString itemLW = q.value(2).toString();
        ui->listWidget->insertItem(i,itemLW);
        i++;
}
В запросе, в таблице сделал все столбцы чтобы читались. q.value(i) считывает, как я понимаю, столбцы, мне нужно было только один столбец, отсчет начинается с 0 - первый столбец, 1 - второй столбец и т.д.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Октябрь 21, 2014, 12:00 »

советую использовать SQLModel+QListView.
Записан
AdAn
Гость
« Ответ #4 : Октябрь 21, 2014, 12:02 »

Все испробуем)))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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