PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Как правильно обновлять картинки в кнопках?


Как правильно обновлять картинки в кнопках?

Сообщений 1 страница 11 из 11

1

Добрый вечер.
Есть ButtonImageGadget, посредством SetGadgetAttribute изменяю картинку, изображение меняется но с задержкой.
Спрашивается почему?
Обновление экрана осуществляется после достижения команды Until основного цикла?
Есть ли способ обновления картинки после выполнения команды SetGadgetAttribute?
While WindowEvent() : Wend не помогает.

В Linux обновления картинок вообще странно как-то работает.
Есть у кого опыт работы с  Linux?

Спасибо.

0

2

без примера сложно увидеть проблему.

0

3

а что значит с задержкой? на сколько тормоз?
AZJIO прав, это больше похоже на проблему кода
возможно после смены картинки идёт код забирающий много ресурсов

принудительная перерисовка, пишем где то сразу после смены картинки
Repeat:Until WindowEvent()=0
или
UpdateWindow_(WindowID(#...)) всё окно

0

4

newJS написал(а):

возможно после смены картинки идёт код забирающий много ресурсов

Да после смены идет запрос по SSH сессии и ожидание ответа около 0.4сек, поэтому и хотелось бы перерисовать картинку до запроса.
While WindowEvent() : Wend не помогает, попробую то что вы посоветовали.
На Виндозе работает все боле менее а вот на Линуксе все намного хуже, поэтому и спросил есть у кого опыт Пурика с Линуксом.

Спасибо.

0

5

а если попробовать задержку сразу после смены картинки?
не пробовал, не знаю

0

6

Не задержки ни Repeat:Until WindowEvent()=0 никак не влияют.
Дело ясное что дело темное :(

0

7

Так и не нашлось ни одного кто пишет в/под Linux?

0

8

dibor
задай вопрос на официальном форуме (через яндекс-переводчик). Но до этого поищи там же по словам Linux button image Gadget. Думаю, что всё уже написано в виде примеров и готовых библиотек.

https://www.purebasic.fr/english/search … tton+image

п.с. потом не забудь запостить в тему решение своего вопроса)

0

9

dibor написал(а):

Так и не нашлось ни одного кто пишет в/под Linux?

А никто и не пишет под линукс.
Пишут под конкретную версию дистрибутива с конкретным окружением рабочего стола конкретной разрядности используя gtk2 или gtk3 или qt5 в конкретной версии PureBasic.
И даже если у меня есть нужный дистрибутив в активе, без законченного кода примера, который можно проверить и увидеть проблему я, например, точно не буду дёргаться.

Отредактировано useful (16.12.2021 07:19:57)

0

10

useful написал(а):

точно не буду дёргаться.

Об этом и не просил.

Вот пример как один и тот же код работает в разных ОС
Для Убунту 20.04 и последней версии для малинки используется gtk2, и визуально выглядят одинаково, с gtk3 все то же самое.

Так работает под  Виндоз

Так работает под Линукс

Если есть какие мысли, пожалуйста высказывайтесь.

Отредактировано dibor (16.12.2021 09:34:20)

0

11

Алелуйя!!

С qt subsystem РАБОТАЕТ :)

useful написал(а):

или qt5

Спасибо за наводку.

Отредактировано dibor (16.12.2021 10:15:09)

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Как правильно обновлять картинки в кнопках?