powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переопределение QWidget::paintEvent() и мерцание при старте
15 сообщений из 40, страница 2 из 2
Переопределение QWidget::paintEvent() и мерцание при старте
    #39960983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Большинство OS GUI - однопоточные.
Возможно IOS как то порешали этот вопрос,
Но я не специалист в них вообще. Пускай знающие откомментируют.
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961145
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravКонкретно в чём проблема?

При открытии окна Windows посылает ему пачку сообщений, включая WM_SHOW,
WM_ERASEBACKGROUND и как последнее - WM_PAINT.
Вот это как раз и плохо.

Dimitry Sibiryakov
Приложение (по контракту) обязано эти
сообщения должным образом обработать в кратчайшие сроки . А если оно в обработчике
сообщения захотело какой-нибудь XML с диска прочитать да отпарсить - пользователь вместо
окна наблюдает белёсое бельмо и думает, что конкретные руки, это написавшие, надо отрывать
по самую задницу, из которой они растут.

По вашим рассуждениям выходит так, что Qt унаследовало архитектуру X-Windows, а в этой архитектуре необходимо в сообщении OnPaint обязательно парсить XML файлы или ещё что-то такое делать. Вот Qt портировали на Win, а от этой архитектурной особенности избавится не получилось. :)

Ну и я, конечно, в OnPaint парсю не только XML, но ещё и json!
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961150
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Вот это как раз и плохо.

чем?
Вы на винду не гоните волну)))
а) нет фактов пока
б) paint винда никогда не гарантировала
с) есть ещё WM_ACTIVATE WM_SHOWWINDOW
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961191
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravНу и я, конечно, в OnPaint парсю не только XML, но ещё и json!

Описанные симптомы соответствуют, виновный сознался, дело закрыто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961203
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто нибудь из присуствующих разрабатывал под Gnome/GTK+?
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961204
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Gnome/GTK+
я под астрой
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961207
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Gnome/GTK+
я под астрой

Astra-Linux-ФСБ ?
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там есть API для веб-камер или для стриминг-трансляций? Ну вобщем в этом направлении.
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961227
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravНу и я, конечно, в OnPaint парсю не только XML, но ещё и json!

Описанные симптомы соответствуют, виновный сознался, дело закрыто.
всё же дело не в Qt, а в руках подозреваемого))
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961256
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Там есть API для веб-камер или для стриминг-трансляций? Ну вобщем в этом направлении.
ну, реально таких задач не было.
Но так как основа дебиан, то
https://www.google.com/search?q=debian web camera&oq=debian web camera&aqs=chrome..69i57j0l2.10314j0j8&client=tablet-android-huawei&sourceid=chrome-mobile&ie=UTF-8
И напр. ссыль
https://wiki.debian.org/Webcam
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961259
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Del.
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961268
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Там есть API для веб-камер или для стриминг-трансляций? Ну вобщем в этом направлении.
ну, реально таких задач не было.
Но так как основа дебиан, то
https://www.google.com/search?q=debian web camera&oq=debian web camera&aqs=chrome..69i57j0l2.10314j0j8&client=tablet-android-huawei&sourceid=chrome-mobile&ie=UTF-8
И напр. ссыль
https://wiki.debian.org/Webcam

Из этого комплекта Debian для Ubuntu я попробовал установить Cheese.
Уродское приложение с нулевым количеством настроек. Совершенно непонятно
зачем оно вообще было создано. Видимо просто как теч-демо или проверка
готовности камеры к работе.

Далее попробую VLC как такой универсальный комбайн для всего.
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961278
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
VLC плеер бесплатно
https://www.videolan.org/vlc/download-debian.html
и VidBlaster (~300.000 рублей).
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961336
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да VLC видит вебкамеру. Надо теперь попробовать постримить самому себе.
...
Рейтинг: 0 / 0
Переопределение QWidget::paintEvent() и мерцание при старте
    #39961341
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Переопределение QWidget::paintEvent() и мерцание при старте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]