QyurSqlTreeView

Qt Components

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

2
Score 67.1%
Description:

The QyurSqlTreeView class is deprecated. Use QyurTreeProxyModel instead.
The QyurSqlTreeView class provides simple Qt4 widget for creating hierarchical editable view from single database table.
Last changelog:

9 years ago

- some bugs fixed

Stek

7 years ago

Собрал пример (sqltreesample), подключил к своей БД и все успешно работает.
Добавил новую форму через QtCreator и компонент tableview и treeview.
Подключил загоолвочный файл qyursqltreeview.h и добавил код:


------------------------
QyurSqlTreeModel model("treetable",QStringList()<<QObject::tr("Id")<<QObject::tr("ParentId")<<QObject::tr("Type")<<QObject::tr("Title")<<QObject::tr("Summary"),QStringList()<<"id"<<"parentId"<<"type"<<"title"<<"summary",-1,"title");


ui.tableView.setModel(model.sourceModel());

В таблице tableView ничего не отображается.

Вопрос простой.
Как соединить компоненты tableview и treeview добавленные через QtDesigner c QyurSqlTreeModel.
Где я ошибся?
Спасибо.

Report

C

purser79

7 years ago

Если работает мой пример, то и у Вас не должно быть проблем. Только учитывайте, что в моём примере все объекты автоматические, то есть создаются на стеке процедуры main() и соответственно при завершении программы (то бишь завершении main) они уничтожаются. Поэтому в контексте другой процедуры следует использовать динамическую память, то есть оператор new.

Report

Stek

7 years ago

Огромнейшее СПАСИБО!

Report

iizii

8 years ago

Под windows7 x64, программа компилируется, но при запуске вылетает с ошибкой. Версия Qt 4.7.0.

Если у Вас есть решение этой проблемы, отпишитесь пожалуйста на iizii89@gmail.com.

Report

C

purser79

8 years ago

Please replase the code

int QyurSqlTreeModel::getIdByIndex(const QModelIndex& index) const {
return static_cast<UserData*>(index.internalPointer())->id;
}


by this

int QyurSqlTreeModel::getIdByIndex(const QModelIndex& index) const {
if (index.isValid())
return static_cast<UserData*>(index.internalPointer())->id;
return 0;
}

Report

iizii

8 years ago

Большое спасибо за быстрый ответ, помогло.

Report

9 years ago

- some bugs fixed

12345678910
3
product-maker Funcy-dcm Nov 11 2012 9 excellent
product-maker arhohryakov Oct 29 2012 9 excellent
product-maker rucore Mar 14 2011 9 excellent
product-maker Count: 4 Rating: 5.0
File (click to download) Version Description Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
version
0.93
updated Sep 02 2017
added Oct 26 2009
downloads 24h
0
page views 24h 2
System Tags