Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2015 15:30:27

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

Нужно сделать так, чтобы интерфейс изменялся в процессе работы программы. Т.е нужно остановить программу на долю секунды, чтобы отобразить графические результаты вычислений.



Офлайн

#2 Июль 25, 2015 16:57:55

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

И в чём проблема?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июль 25, 2015 17:22:41

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

Не могу найти функцию, которая за это отвечает. Я довольно плохо разбираюсь в иерархии.



Офлайн

#4 Июль 25, 2015 21:46:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

Сделай сам.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июль 25, 2015 22:03:56

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

Да чего уж, там, мне просто лень, сейчас возьму и сделаю… Нет, так нет.



Офлайн

#6 Июль 25, 2015 23:31:06

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

Guljaca
Нет, так нет.
Обижаться вредно.
Такой ответ вызван тем, что в GUI программах - останавливать цикл обработки сообщений недопустимая ересь. Показывать результаты можно и ничего не останавливая.
Мне например непонятно как можно писать GUI приложение и одновременно задавать такие вопросы. Остальным читателям наверное тоже.

p.s.
по моему опыту в расчетных программах GUI обычно вреден. Можно сделать так.
1 Выбросить pyqt
2 написать расчетный код.
3 если нужна картинка - вывести ее в matplotlib. или аналогичном инструменте.
4 Написать управляющий код который будет это все последовательно вызывать.

Для игрушек не пойдет, а для расчетов нормально.





Отредактировано doza_and (Июль 25, 2015 23:35:35)

Офлайн

#7 Июль 26, 2015 00:49:10

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

doza_and
Ну так я ж понятия не имею, что народ может посчитать ересью, или глупостью. Я знаю этот язык ровно настолько, чтобы писать 2D игры с готовыми изображениями для фана. Пользуюсь только Qt, об остальных библиотеках не слышал. Qt хватает, как только автоматизируешь все нудные действия.

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

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



Офлайн

#8 Июль 26, 2015 01:56:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

PyQt Вывод результата работы скрипта в процессе выполнения программы

> Мне нужно выводить результаты генерации изображения в реальном времени

Вот так и надо было сразу сказать. В документации читай про QPainter и QGraphics View. Из библиотек можно посмотреть http://www.pyqtgraph.org/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version