Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gtk_vscrollbar_new (переместить не перетягивая бег 
:(
    Опции темы
vromv
Дата 22.5.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!

Создаю gtk_vscrollbar_new, цепляю к нему сигнал "value_changed", все размеры рассчитываются исходя из размеров главного окна. Ситуация такая, что от scrollable_window пришлось отказаться.

Как сделать чтобы перемещать бегунок можно было нажав на шкалу мышкой? Сейчас можно либо кнопкой, либо тянуть бегунок. Когда нажимаешь на скролл, где нет бегунка, бегунок остается на месте. Если делать scrollable_window, то все нормально. Надеюсь, вопрос понятен...
PM MAIL   Вверх
Kekek
Дата 22.5.2010, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нужное тебе действие происходит по нажатию средней кнопки. Можешь перехватывать нажатие левой кнопки мыши на шкале, менять на нажатие средней кнопки и возвращать обратно на обработку в GTK.

Код

gboolean PressButton(GtkWidget *widget, GdkEventButton *event, gpointer data)
{
        event->button = 2;
        return false;
}

g_signal_connect(G_OBJECT(PosScale), "button-press-event", G_CALLBACK(PressButton), NULL);
g_signal_connect(G_OBJECT(PosScale), "button-release-event", G_CALLBACK(PressButton), NULL);


PM MAIL WWW Jabber   Вверх
vromv
Дата 23.5.2010, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо большое!) На одном из форумов уже несколько дней без ответа висит... Никогда б не догадался колесом нажать))  
PM MAIL   Вверх
vromv
Дата 24.5.2010, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сразу не заметил, теперь нельзя перемещать по нажатию на кнопки... Передаю G_OBJECT(scrollbar), и он подменяет кнопки мыши на всем scrollbar, как сделать, чтобы кнопки туда не входили?
PM MAIL   Вверх
Kekek
Дата 24.5.2010, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А я только сейчас обратил внимание, что у меня нет кнопок на скролере.
PM MAIL WWW Jabber   Вверх
vromv
Дата 24.5.2010, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Речь точно о gtk_hscrollbar, а не о gtk_hscale?
PM MAIL   Вверх
Kekek
Дата 24.5.2010, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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


 




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


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

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