Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4] установка параметров для QTableView 
V
    Опции темы
Mal Hack
Дата 6.8.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Никак не могу понять, как сделать 3 вещи.
1. Таблица - ReadOnly.
2. Как убрать левый столбец, который как бы fixed, который создает сама таблица без моегог участия.
3. Как активировав ячейку с клавиатуры и с мышки выделить всю строку? Сам вопрос реализовал, но смог повесить реализацию только на клик мышки - cellClicked(), а надо бы еще и на клавиатуру. Пробовал cellActivated(), но не помогло.

Заранее спасибо.
PM ICQ   Вверх
nickless
Дата 6.8.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 13
Всего: 181



Цитата(Mal Hack @  6.8.2007,  19:01 Найти цитируемый пост)
1. Таблица - ReadOnly.

Это вроде QAbstractItemView::NoEditTriggers у editTriggers

Цитата(Mal Hack @  6.8.2007,  19:01 Найти цитируемый пост)
2. Как убрать левый столбец, который как бы fixed, который создает сама таблица без моегог участия.

Код
if ( table->verticalHeader() )
    table->verticalHeader()->hide();


Цитата(Mal Hack @  6.8.2007,  19:01 Найти цитируемый пост)
3. Как активировав ячейку с клавиатуры и с мышки выделить всю строку?

Поставь QAbstractItemView::SelectRows у selectionBehavior


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Mal Hack
Дата 7.8.2007, 14:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



nickless, огромное тебе спасибо.
На всякий случай, для будущих поколений приведу кусок кода:
Код
    tblFnc->setEditTriggers(QAbstractItemView::NoEditTriggers);
    tblFnc->setSelectionBehavior(QAbstractItemView::SelectRows);
    
    if(tblFnc->horizontalHeader())
    {    tblFnc->horizontalHeader()->hide();    }    


Единственно, что хочу уточнить, так это причину наличия условия: if(tblFnc->horizontalHeader()). если его не было бы, получился бы Access Violation?
PM ICQ   Вверх
powerfox
Дата 7.8.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 97



Цитата(Mal Hack @  7.8.2007,  15:13 Найти цитируемый пост)
Единственно, что хочу уточнить, так это причину наличия условия: if(tblFnc->horizontalHeader()). если его не было бы, получился бы Access Violation? 

Нет, просто возратился бы 0. Это на случай, если вертикального столбца с номерами нет.


--------------------
user posted image
PM WWW   Вверх
Mal Hack
Дата 7.8.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



В догонку. Не могу решить еще один вопрос, который заключается в запрете пользователю изменять ширину столбцов мышкой.
PM ICQ   Вверх
nickless
Дата 7.8.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 13
Всего: 181



Наверно это (не проверял): QHeaderView::ResizeMode


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Mal Hack
Дата 7.8.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Проверил. То. Спасибо.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.