Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
mayton
Member

Откуда: loopback
Сообщений: 46496
Да. Большинство OS GUI - однопоточные.
Возможно IOS как то порешали этот вопрос,
Но я не специалист в них вообще. Пускай знающие откомментируют.
23 май 20, 09:28    [22138068]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
petrav
Member

Откуда:
Сообщений: 2105
Dimitry Sibiryakov

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

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

Вот это как раз и плохо.

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

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

Ну и я, конечно, в OnPaint парсю не только XML, но ещё и json!
23 май 20, 19:16    [22138286]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4785
petrav
Вот это как раз и плохо.

чем?
Вы на винду не гоните волну)))
а) нет фактов пока
б) paint винда никогда не гарантировала
с) есть ещё WM_ACTIVATE WM_SHOWWINDOW
23 май 20, 19:35    [22138291]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50033

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

Описанные симптомы соответствуют, виновный сознался, дело закрыто.

Posted via ActualForum NNTP Server 1.5

23 май 20, 22:09    [22138353]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
mayton
Member

Откуда: loopback
Сообщений: 46496
А кто нибудь из присуствующих разрабатывал под Gnome/GTK+?
23 май 20, 22:47    [22138370]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4785
mayton
Gnome/GTK+
я под астрой
23 май 20, 22:54    [22138371]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
petrav
Member

Откуда:
Сообщений: 2105
PetroNotC Sharp
mayton
Gnome/GTK+
я под астрой

Astra-Linux-ФСБ ?
23 май 20, 22:57    [22138374]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
mayton
Member

Откуда: loopback
Сообщений: 46496
Там есть API для веб-камер или для стриминг-трансляций? Ну вобщем в этом направлении.
23 май 20, 22:57    [22138375]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
egorych
Member

Откуда: и зачем;
Сообщений: 4784
Dimitry Sibiryakov

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

Описанные симптомы соответствуют, виновный сознался, дело закрыто.
всё же дело не в Qt, а в руках подозреваемого))
24 май 20, 01:16    [22138401]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4785
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
24 май 20, 10:18    [22138439]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
petrav
Member

Откуда:
Сообщений: 2105
Del.

Сообщение было отредактировано: 24 май 20, 10:47
24 май 20, 10:48    [22138442]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
mayton
Member

Откуда: loopback
Сообщений: 46496
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 как такой универсальный комбайн для всего.
24 май 20, 11:10    [22138451]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4785
mayton,
VLC плеер бесплатно
https://www.videolan.org/vlc/download-debian.html
и VidBlaster (~300.000 рублей).
24 май 20, 11:37    [22138461]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
mayton
Member

Откуда: loopback
Сообщений: 46496
Да VLC видит вебкамеру. Надо теперь попробовать постримить самому себе.
24 май 20, 14:26    [22138539]     Ответить | Цитировать Сообщить модератору
 Re: Переопределение QWidget::paintEvent() и мерцание при старте  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4785
mayton,

https://habr.com/ru/company/singularis/blog/343362/
24 май 20, 14:37    [22138544]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / C++ Ответить