![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Koloyar |
![]()
Сообщение
#1
|
Новичок Группа: Сообщений: 3 Регистрация: 1.6.2011 Пользователь №: 2712 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток!
Хочу попросить совета у знающих людей, в связи с возникшей проблемой: Пишу программу на чистом Си. Набросал простенький гтк-шный интерфейс - кнопка запуска, и несколько полей ввода данных. По нажатию кнопки вызывается функция продолжительного расчета (довольно таки долго крутящийся цикл for). Хочется чтобы в момент расчета (от 10 секунд до 5 минут в зависимости от параметров) выводилась вторая формочка с надписью уровня "подождите" и прогрессбаром, который бы двигался пропорционально итеррациям цикла. Если по какой-то причине проще было бы выводить в прогессбар лежащий на главной форме (положу туда если надо будет), то с радостью приму и такой вариант. пример:
Естественно результатом является то, что программа подвисает на время расчета и прогрессбар не двигается, а затем, по окончанию расчета, он сразу заполняется на 100% Очень надеюсь на вашу помощь. |
|
|
![]() |
RazrFalcon |
![]()
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Или запускать в отдельном потоке обработку. Что бы не вешать гуй.
Или обработку делать прямо во "второй формочке". |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.4.2025, 11:28 |