Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: размеры виджетов GTK+  (Прочитано 8150 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« : 26-07-2004 10:28 » 

Дело было так?
Был долгий, долгий летний день. Писал я графический интерфейс для отладки одной библиотеки работающей с графикой.
писал его для GTK+. окошко, меню и т.д. и вот возникла ситуация мне надо маштабировать изображение по размер виджета. изображение из файла загружаю. читаю мануалы как прикрутить маштабирование к виджету image размеры там всякие получать от виджета делить умножать. И всё бы хорошо, если бы не серый волк в форме черной дыры в мозгу. Не работает способ описанный в мануале для получения размера виджета. Всё время даёт размер 1х1.
получаю я его отседа.
width = widget->allocation.width
height = widget->allocation.height
функции призваные решить эту проблему найденные мной по утверждению описания использовать следует только если вы строите свой новый виджет.

И как мне эту пакоть заставить одать мне свои размеры? Можно подумать размеры виджета гос.тайна.
Записан

Странно всё это....
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #1 : 28-07-2004 18:46 » 

Ну вот мы мило по общались LogRus, теперь раскажем другим.

Так вот расказываем. Улыбаюсь

Использовалась функция gtk_widget_size_request и gtk_widget_get_size_request.
Первое предпочтителльней.

Но возник другой вопрос размеры виджета могут привышать размеры контейнера.
Например, контейнер размером 50*50, а виджет внутри контейнера 1600*1200 вроде как в этом случае для вычисления видимой области занимаемой в контейнере должно тспользоваться что-то по поводу allocation, но ничего не нашел полезного, что нашел то не помогло.

Как мне быть?
Записан

Странно всё это....
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 28-07-2004 19:00 » 

Цитата
Ну вот мы мило по общались LogRus, теперь раскажем другим.
Извиняй, но с GTK я поработать не успел, подсказать нечего...
Цитата
Как мне быть?
Я думаю тебе стоит двигаться в том же направлении Ага
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #3 : 28-07-2004 19:06 » new

RXL, нет ну вот как с тобой разговаривать Улыбаюсь
Я думал что хоть кто нибуть из 1702 пользователей занимался этим вопросом. Ладно буду одного человека мучить вдрук он сознается Улыбаюсь
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines