Russian Qt Forum

Qt => Model-View (MV) => Тема начата: danquimby от Сентябрь 13, 2011, 09:57



Название: QTableView и hideRow
Отправлено: danquimby от Сентябрь 13, 2011, 09:57
Доброе утро , не могу понять почему у QTableView не хочет работать
hideRow весь инет перерыл, говорят что все ок .. ((
Код:
m_view = new QTableView ();
m_view->setAlternatingRowColors(true);
m_view->setSortingEnabled(true);

m_view->hideRow(0);

m_view->horizontalHeader()->setDefaultSectionSize(510/6);
m_view->verticalHeader()->setDefaultSectionSize(20);
m_view->verticalHeader()->hide();
m_view->setShowGrid(true);
createViewModel();
m_view->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
m_view->verticalHeader()->hideSection(0);
addItemModel(m_model,DataModel());
addItemModel(m_model,DataModel());
addItemModel(m_model,DataModel());
m_view->setModel(m_model);

нужно могу привести весь код ,...
И еще как можно убрать , что бы данные в столбцах не редактировались


Название: Re: QTableView и hideRow
Отправлено: GreatSnake от Сентябрь 13, 2011, 10:10
Доброе утро , не могу понять почему у QTableView не хочет работать
hideRow весь инет перерыл, говорят что все ок .. ((
Наверное потому, что прячешь несуществующую строку. Попробуй после добавления.

Цитировать
И еще как можно убрать , что бы данные в столбцах не редактировались
Код
C++ (Qt)
QAbstractItemView::setEditTriggers( QAbstractItemView::NoEditTriggers );


Название: Re: QTableView и hideRow
Отправлено: danquimby от Сентябрь 13, 2011, 10:14
Доброе утро , не могу понять почему у QTableView не хочет работать
hideRow весь инет перерыл, говорят что все ок .. ((
Наверное потому, что прячешь несуществующую строку. Попробуй после добавления.
я пробовал в и до и после .. все равно она существует . и 1 и 0 столбец(для теста)
не прячется .. ((

Цитировать
Цитировать
И еще как можно убрать , что бы данные в столбцах не редактировались
Код
C++ (Qt)
QAbstractItemView::setEditTriggers( QAbstractItemView::NoEditTriggers );
спасибо ..


Название: Re: QTableView и hideRow
Отправлено: GreatSnake от Сентябрь 13, 2011, 10:22
Цитировать
я пробовал в и до и после .. все равно она существует . и 1 и 0 столбец(для теста)
не прячется .. ((
Пробуй ещё. Спрятать строку позволительно только при условии, что оная была добавлена в вертикальный header.


Название: Re: QTableView и hideRow
Отправлено: danquimby от Сентябрь 13, 2011, 10:40
Цитировать
я пробовал в и до и после .. все равно она существует . и 1 и 0 столбец(для теста)
не прячется .. ((
Пробуй ещё. Спрятать строку позволительно только при условии, что оная была добавлена в вертикальный header.

полная чушь какая то

Код:
	m_view->hideRow(0);
b=m_view->isRowHidden(0);
qDebug("%d = first ",b);
createViewModel();
addItemModel(m_model,DataModel());
addItemModel(m_model,DataModel());
addItemModel(m_model,DataModel());
m_view->setModel(m_model);
m_view->hideRow(0);
b=m_view->isRowHidden(0);
qDebug("%d second",b);


first = false
second= true;

как проверить на наличие элемента ? что то не мог найти , только на видимость нашел


Название: Re: QTableView и hideRow
Отправлено: GreatSnake от Сентябрь 13, 2011, 10:49
Ничего не могу сказать, т.к. не вижу где добавляются элементы во вью.


Название: Re: QTableView и hideRow
Отправлено: danquimby от Сентябрь 13, 2011, 11:00
Ничего не могу сказать, т.к. не вижу где добавляются элементы во вью.
Жутко изв , я сам виноват ...
разобрался :)