Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Три вопроса для про QT4


Автор: fryConstantine 23.3.2010, 20:42
Доброго времени суток, простите, если спрашиваю баяны.

1. какими тулзами можно создавать SQL отчеты в  QT4?
2. какими способами можно сделать валидацию данных вводимых в таблицу? например, что бы нельзя было ввести  пустую строку.
3. какими способами можно сделать связи между таблицами? кликаешь по строке в таблице и все связанные с не таблицы фильтруются по ключю. Делаю это с помощью фильтров, но может есть более простые способы?

Автор: SABROG 23.3.2010, 21:06
Цитата(fryConstantine @  23.3.2010,  20:42 Найти цитируемый пост)
какими тулзами можно создавать SQL отчеты в  QT4?

Основных два OpenRPT, NCReport: http://www.crossplatform.ru/taxonomy/term/32
FastReport с Qt не работает.

Цитата(fryConstantine @  23.3.2010,  20:42 Найти цитируемый пост)
какими способами можно сделать валидацию данных вводимых в таблицу? например, что бы нельзя было ввести  пустую строку.

Писать своего делегата (QItemDelegate). В методе createEditor() ставить валидатор, например:
Код

QLineEdit* editor = new QLineEdit(parent);
QValidator* validator = new QRegExpValidator(QRegExp("^[a-z0-9]+,[a-z0-9]+$"), parent);
editor->setValidator(validator);


Цитата(fryConstantine @  23.3.2010,  20:42 Найти цитируемый пост)
какими способами можно сделать связи между таблицами? кликаешь по строке в таблице и все связанные с не таблицы фильтруются по ключю. Делаю это с помощью фильтров, но может есть более простые способы? 

Есть хороший пример http://qt.nokia.com/doc/4.6/itemviews-customsortfiltermodel.html

Автор: fryConstantine 24.3.2010, 06:22
большое спасибо за оперативный ответ. вы мой спаситель)

Автор: fryConstantine 25.3.2010, 11:58
вопрос про валидацию остается открытым. Как можно запретить ввод пустой строки в QtableView?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)