Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сигнал окончания скроллинга 
:(
    Опции темы
newbieone
Дата 14.3.2010, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я, может быть, пишу не совсем туда, но всё же.
Есть QTableWidget, на нем вертикальная полоса прокрутки.
Нажатие скроллбара для прокрутки содержимого таблицы устанавливает фокус на таблицу.
Возможно ли сделать так, чтобы после окончания скроллинга (отжатие мышки) в том случае, если ничего в таблице не выделено, фокус с таблицы убирался (tableWidget->clearFocus())? Есть ли какой-то сигнал для скроллбара?

Это сообщение отредактировал(а) newbieone - 14.3.2010, 11:35
PM MAIL   Вверх
JackYF
Дата 14.3.2010, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162




M
JackYF
Точно, не туда. Для обсуждения новых вопросов нужно создавать новую тему.


Добавлено через 5 минут и 39 секунд
Предлагаю попробовать отнаследоваться от QTableWidget и переопределить QAbstractScrollArea::scrollContentsBy ( int dx, int dy ), например, так:

Код

void MyTableWidget::scrollContentsBy ( int dx, int dy )
{
  this->QTableWidget::scrollContentsBy(dx, dy);
  if (нет_выделения)
  {
    this->clearFocus();
  }
}



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
newbieone
Дата 15.3.2010, 04:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а варианта работы напрямую с QTableWidget не предложите?smile
скажем, в случае с key_up, key_down ведь есть возможность обрабатывать события уровнем выше, в главном окне.
PM MAIL   Вверх
JackYF
Дата 15.3.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(newbieone @  15.3.2010,  03:05 Найти цитируемый пост)
а варианта работы напрямую с QTableWidget не предложите?

Не-а. Мой способ (если он работает, конечно, я не проверял) нравится больше smile Скроллинг ведь может выполняться не только клавишами вниз-вверх, а ещё и мышкой. Вам придётся всё это учесть.


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

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

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


 




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


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

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