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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView и hideRow  (Прочитано 4107 раз)
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);

нужно могу привести весь код ,...
И еще как можно убрать , что бы данные в столбцах не редактировались
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Сентябрь 13, 2011, 10:10 »

Доброе утро , не могу понять почему у QTableView не хочет работать
hideRow весь инет перерыл, говорят что все ок .. ((
Наверное потому, что прячешь несуществующую строку. Попробуй после добавления.

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

Qt 5.11/4.8.7 (X11/Win)
danquimby
Гость
« Ответ #2 : Сентябрь 13, 2011, 10:14 »

Доброе утро , не могу понять почему у QTableView не хочет работать
hideRow весь инет перерыл, говорят что все ок .. ((
Наверное потому, что прячешь несуществующую строку. Попробуй после добавления.
я пробовал в и до и после .. все равно она существует . и 1 и 0 столбец(для теста)
не прячется .. ((

Цитировать
Цитировать
И еще как можно убрать , что бы данные в столбцах не редактировались
Код
C++ (Qt)
QAbstractItemView::setEditTriggers( QAbstractItemView::NoEditTriggers );
спасибо ..
« Последнее редактирование: Сентябрь 13, 2011, 10:17 от danquimby » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Сентябрь 13, 2011, 10:22 »

Цитировать
я пробовал в и до и после .. все равно она существует . и 1 и 0 столбец(для теста)
не прячется .. ((
Пробуй ещё. Спрятать строку позволительно только при условии, что оная была добавлена в вертикальный header.
Записан

Qt 5.11/4.8.7 (X11/Win)
danquimby
Гость
« Ответ #4 : Сентябрь 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;

как проверить на наличие элемента ? что то не мог найти , только на видимость нашел
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Сентябрь 13, 2011, 10:49 »

Ничего не могу сказать, т.к. не вижу где добавляются элементы во вью.
Записан

Qt 5.11/4.8.7 (X11/Win)
danquimby
Гость
« Ответ #6 : Сентябрь 13, 2011, 11:00 »

Ничего не могу сказать, т.к. не вижу где добавляются элементы во вью.
Жутко изв , я сам виноват ...
разобрался Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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