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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QtableWidget - выделение строк.  (Прочитано 23332 раз)
wildcat
Гость
« : Февраль 09, 2012, 09:39 »

можно в tableWidget запретить выделение столбцов, запретить выделение ячеек, что бы всегда выделялась только строка, ячейку которой выделяют?
« Последнее редактирование: Февраль 09, 2012, 10:41 от wildcat » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Февраль 09, 2012, 10:00 »

Разрешаю.
Записан
stima
Гость
« Ответ #2 : Февраль 09, 2012, 11:02 »

просто погугли, тема расжована на все 100%
Записан
wildcat
Гость
« Ответ #3 : Февраль 09, 2012, 11:05 »

Конечно гуглю, просто если этим уже тут кто то пользовался, может подскажет )))
Записан
wildcat
Гость
« Ответ #4 : Февраль 09, 2012, 11:25 »

Вот еще есть вопрос... не найду не где... Есть tableWidget, в нем столбцы поменял местами horizontalHeader()->moveSection(). Но по умолчанию, столбцы остались с первоначальным индексом... Потому как решил поменять ширину столбца с индексом 0-ль... а меняется столбец где-то в середине.... Как можно обновить индексы?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Февраль 09, 2012, 11:43 »

Код
C++ (Qt)
int QHeaderView::logicalIndex ( int visualIndex ) const
nt QHeaderView::visualIndex ( int logicalIndex ) const
Записан

Qt 5.11/4.8.7 (X11/Win)
wildcat
Гость
« Ответ #6 : Февраль 09, 2012, 15:16 »

Спасибо. Помогло.
Вот нигде не нашел, как запретить выделение столбцов и ячейки, а разрешить выделение только строки. Может кто сталкивался с такой проблемой?
Записан
mutineer
Гость
« Ответ #7 : Февраль 09, 2012, 15:20 »

http://doc.crossplatform.ru/qt/4.7.x/qtablewidget-members.html

тут есть
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Февраль 09, 2012, 15:23 »

Как тонко ты сказал RTFM. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
mutineer
Гость
« Ответ #9 : Февраль 09, 2012, 15:27 »


Ну там же правда есть Веселый
Записан
wildcat
Гость
« Ответ #10 : Февраль 09, 2012, 15:28 »

копаю )))
Записан
wildcat
Гость
« Ответ #11 : Февраль 09, 2012, 15:51 »

Как понимаю где то тут копать нужно...

enum QAbstractItemView::SelectionBehavior

                         Константа           Значение   Описание
QAbstractItemView::SelectItems           0   Selecting single items.
QAbstractItemView::SelectRows           1   Selecting only rows.
QAbstractItemView::SelectColumns   2   Selecting only columns.

Делаю так:

Код
C++ (Qt)
tableWidget->selectionBehavior(QAbstractItemView::SelectRows);
компилятор ругается... в qt вообще не силен...
Записан
sudo
Гость
« Ответ #12 : Февраль 09, 2012, 15:52 »

selectionBehavior в SelectRows
selectionMode в SingleSelection

будет выделяться только строго одна строка
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #13 : Февраль 09, 2012, 15:53 »

setSelectionBehavior же.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sudo
Гость
« Ответ #14 : Февраль 09, 2012, 15:53 »

Код
C++ (Qt)
tableWidget->selectionBehavior(QAbstractItemView::SelectRows);
компилятор ругается... в qt вообще не силен...

Конечно, ругается. Используй соответствующие сеттеры: setSelectionBehavior и setSelectionMode Подмигивающий
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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