Как красиво вывести таблицу в консоль ? (Я знаю что

её можно не выводить в консоль, а отобразить в TableWidget, но я хочу отобразить именно в консоле)
query = QSqlQuery(db);
query.exec("SELECT * FROM country;");

row = query.size();
col = query.record().count();

QDebug cout = qDebug().nospace();

for (int i = 0; i < row; i++) {
query.next();
for (int j = 0; j < col; j++)
cout << qPrintable(query.value(j).toString()) << " ";
cout << '\n';
}

12 ответов

15 просмотров
assert- Автор вопроса

Я имел ввиду что нет ли другого способа, кроме как того что я описал ?

assert
Я имел ввиду что нет ли другого способа, кроме как...

На гитхабе где-то видел библиотеку, которая рисует в консоль красивую таблицу из символов

assert- Автор вопроса
Mr.Mait
На гитхабе где-то видел библиотеку, которая рисует...

Я тоже видел, но если не ошибаюсь то там грамоздкая структура

а чем принципиально твой вариант не устраивает?

assert- Автор вопроса
Angry Subst
а чем принципиально твой вариант не устраивает?

Он меня устраивает, просто хотел спросить нет ли лучшего решение этой задачи

assert
Он меня устраивает, просто хотел спросить нет ли л...

я думаю, все равно принципиально все придет к аналогичному коду ну т.е. найдешь какое-то решение в виде готовой либы/исходников, залезешь внутрь, а там принципиально тоже самое будет

assert
Он меня устраивает, просто хотел спросить нет ли л...

вот size использовать может не стоит Returns the size of the result (number of rows returned), or -1 if the size cannot be determined or if the database does not support reporting information about query sizes т.е. упоминают, что не все драйвера БД возвращают актуальный size

assert- Автор вопроса
Angry Subst
вот size использовать может не стоит Returns the ...

А что тогда в замен его, если я хочу к примеру указывать колонку по номеру столбца и ряда

assert
А что тогда в замен его, если я хочу к примеру ука...

счетчик можно query = QSqlQuery(db); query.exec("SELECT * FROM country;"); quint8_t columns=query.record().count(); if (query.first()) { quint16 row=0; do { row++; // теперь есть актуальный row ... // твой код по выводу } while (query.next()); } но это не парадигма, если ты уверен, что твоя база возвращает QSqlQuery::size() и ты не предполагаешь переползать на другую базу, в отношении которой есть сомнения, то твой код вполне жизнеспособный

assert- Автор вопроса
Angry Subst
счетчик можно query = QSqlQuery(db); query.exec("...

А в каком случае БД не вернёт size ? Как я понимаю то это произойдёт тогда когда в ней ничего нет ?

assert
А в каком случае БД не вернёт size ? Как я понимаю...

ну я же цитату привел кьютовцы упоминают косвенно, что не все БД на это способны

assert
А в каком случае БД не вернёт size ? Как я понимаю...

в моем примере row++ перемети в конец цикла do, если будешь юзать в блокноте писал, косячнул, в сообщении своем щас поправлю

Похожие вопросы

Обсуждают сегодня

Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
Карта сайта