Size: a a a

2020 May 21

JN

Joy Narical in Qt
окей, оба спасаете
источник

JN

Joy Narical in Qt
сейчас проверю сработает ли с прогресс баром и удастся ли эмитить обновления для него
источник

ПК

Побитый Кирпич... in Qt
Joy Narical
сейчас проверю сработает ли с прогресс баром и удастся ли эмитить обновления для него
Лучше запили нормальную асинхронность
источник

AS

Anatoly Shirokov in Qt
Joy Narical
сейчас проверю сработает ли с прогресс баром и удастся ли эмитить обновления для него
Надо вызывать processEvents переодически
источник

BN

Bahman Nurnazarov in Qt
Anatoly Shirokov
Если не надо, то тогда уи вообще станет колом без processEvents, отрисуется и зафризится
Так понятно. Допустим он воспроизводит атомарный запрос. Который долго длится. Я понимаю что правильно будет его закинуть в тред. Но человек просит простую отрисовку.
источник

JN

Joy Narical in Qt
у меня идет куча запросов отдельных к postgre удаленной, через VPN. Это медленно
источник

JN

Joy Narical in Qt
так что process events туда отлично встает, пока прога ждет ответа от базы
источник

BN

Bahman Nurnazarov in Qt
Тогда через каждый атомарный запрос ставишь processevent
источник

JN

Joy Narical in Qt
тут хватило бы окошка с надписью "все ок, я не повисла" если честно)
источник

BN

Bahman Nurnazarov in Qt
Как и посоветовали.
источник

JN

Joy Narical in Qt
единственно момент - есть QCoreApplication:ProcessEvents и QEventLoop::ProcessEvents
в чем разница?
источник

BN

Bahman Nurnazarov in Qt
Если ты в гуи потоке тогда они одно и тоже (теоретически)
источник

СС

Сергей Семёнкин... in Qt
Почему не вызвать exec() у messagebox, а потом залочить гуи(если ему угодно)?
источник

JN

Joy Narical in Qt
Сергей Семёнкин
Почему не вызвать exec() у messagebox, а потом залочить гуи(если ему угодно)?
exec лочит всё, вроде как.
источник

СС

Сергей Семёнкин... in Qt
Ну по идее свой обработчик событий вызовет, а уже после его завершения (нажатия на ок, например) вызываешь свой метод, который ложит на бок гуи
источник

СС

Сергей Семёнкин... in Qt
Поправьте если ошибаюсь
источник

JN

Joy Narical in Qt
Сергей Семёнкин
Ну по идее свой обработчик событий вызовет, а уже после его завершения (нажатия на ок, например) вызываешь свой метод, который ложит на бок гуи
Идею понял. Не очень нравится. Походу сейчас сделаю по человечески, меньше сил в итоге уйдет
источник

AS

Anatoly Shirokov in Qt
Сергей Семёнкин
Ну по идее свой обработчик событий вызовет, а уже после его завершения (нажатия на ок, например) вызываешь свой метод, который ложит на бок гуи
А толку? Вывели окно и exec ждет клика пользователя, ничего не делая
источник

СС

Сергей Семёнкин... in Qt
Anatoly Shirokov
А толку? Вывели окно и exec ждет клика пользователя, ничего не делая
Ну предупредили что мол щас гуи приляжет,если все устраивает то ок пусть жмёт и вперёд
источник

AS

Anatoly Shirokov in Qt
Сергей Семёнкин
Ну предупредили что мол щас гуи приляжет,если все устраивает то ок пусть жмёт и вперёд
:))) албанская асинхронность :)))
источник