|
Andy_Scull
|
|||||||||||
PyQt + Threading09.07.2012, 12:48. Показов 2983. Ответов 0
Метки нет (Все метки)
Добрый день, и в гуи и в трединге я нуб, с инета скопипастил и модифицировал тестовый пример, который запускает обработку в фоновом треде и не блокирует гуи.
Буду раз, если кто сможет ответить на вопросы - 1. вообще такое воплощение идеи жизнеспособно? В будущем я хочу приделать гуи к своей проге-даунлоадеру, чтобы выводила текущий прогресс закачек. 2. где лучше создавать в моем коде pbar - в __init__ workerThread'а, или как сейчас в основной функции? Пока что не смотрел детальную документацию, насколько понимаю у QThread только метод run() запускается в новом треде. 3. как-то криво вышло удаление отработавшего прогрессбара, подскажите как и откуда его лучше удалять? Сойдет ли то, как сейчас сделано (обращение из фонового треда), поскольку он все равно удаляется? В будущем думаю для этого надо делать обработку баров в основной функции, она будет их размещать, чтобы не накладывались, масштабировать окно итп, соответственно должна держать лист с текущими барами, и добавлять/удалять в него. Как ещё вариант, поскольку в моем даунлоадере задается число потоков скачивания, можно сделать массив баров и реюзать/хайдить их.
В общем, выходит каменный цветок, очень коряво, но сама идея работает. По кнопке запускается тред, который резервирует для вывода один из прогрессбаров. По окончании процесса бар освобождается и скрывается. Пока что буду доводить до ума эту систему, скажите, если подметите явные ляпы. Параметр text везде подразумевает идентификатор рабочего процесса. Можно использовать и номер.
|
|||||||||||
| 09.07.2012, 12:48 | |
|
Ответы с готовыми решениями:
0
PyQt классы |
| 09.07.2012, 12:48 | |
|
Помогаю со студенческими работами здесь
1
Лицензия PyQt PyQt и C++ виджеты PyQT+OpenCV SetText в PyQt
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|