Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по QThread, Как организовать структуру программы 
:(
    Опции темы
scarfaceDeb
  Дата 19.10.2010, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 19.10.2010

Репутация: нет
Всего: нет



Пытаюсь освоить QThread. Синтаксис в целом понял, но возник вопрос в том, как применить это в своем коде. 

пишу для тренировки и с практической целью небольшую прогу для наведения порядке в каталоге с музыкой - задаешь путь к папке, паттерн с тэгами как переименовывать её, и прога переименовывает папки согласно тэгам в файлах, лежащих в них.

и с целью добавления прогресс бара понадобилось использование QThread.

а проблема вот в чем:
есть сейчас в коде 2 класса - один с GUI, другой с рабочим кодом *Renamer(), где и происходит переименование. 
И застрял, во многом из-за отсутствия опыта планирования структуры серьезных прог, в том - как организовать взаимодействие QProgressBar с рабочим классом Renamer().

т.е. я создал новый класс Worker(Qthread), в нём в функции run() собственно и будет создаваться по плану объект класса Renamer().
но каким образом реализовать посыл сигналов из класса Renamer() в класс GUI не могу придумать.
вернее, единственное, что пока пришло в голову - это перенести весь код из Renamer() в класс Worker, и тогда в процессе выполнения этого кода и будут посылаться сигналы в класс GUI.*например, после каждой пройденной папки при переименовании*
но такой подход кажется мне неудобным  в плане последующей читабельности и удобства кода.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.