У меня есть прогресс, который я «mintor» с QProgessDialog в PyQt4. Основном, у меня есть цикл вроде этого:Выполнение обновления QProgressDialog, также значение не изменяется
while progressThread.isRunning():
self.progressDialog.setRange(0, self.progressTotal_)
self.progressDialog.setValue(self.progress_)
del self.progressDialog
progressThread upades переменные self.progessTotal_ и self.progress_
Это работает очень хорошо, когда изменяется значение progress_ постоянно. Но для некоторых задач это не так (потому что отчет о проделанной работе не так подробно).
В результате, прогрессDialog показывает серое окно, пока что-то не изменится. Могу ли я вставить что-то в цикл while, который заставляет progressDialog обновляться и ничего не меняется?
Спасибо! nathan
Эй, Спасибо, это имеет смысл. У меня проблемы с этим. Я знаю, как я могу подключить сигнал к функции python. Но как я могу создать свой собственный сигнал, подключить его к слоту setProgress и вызвать его из потока? – Nathan
@Nathan http://www.commandprompt.com/community/pyqt/x1408 Взгляните на пример 7-7. Извлеките свой сигнал из своего подкласса QThread. –