Приложение Pyqt5 / Pyside с Ipywidgets и интерактивными фигурами - PullRequest
0 голосов
/ 04 октября 2019

Я строю графический интерфейс (pyqt или pyside), чтобы легко создавать сложные фигуры (например, с графикой) для пользователей. Пока все хорошо, я запускаю обработку данных и вычерчиваю графики, которые экспортируются как html и читаются как QwebEngineView. Я даже создал виджет qt для редактирования макета пользователем (см. Изображение ниже).

enter image description here

Проблема в этом заключается в длительной задержке (несколько секунд). ) в процессе: обновления макета -> экспорта в временный HTML-файл → открытия и рендеринга файла в графическом интерфейсе. Я хочу улучшить работу с графическим интерфейсом при редактировании макета.

После этого замечательного выступления Джона Миза я обнаружил, что мои сюжетные фигуры можно обновлять в реальном времени, используя также замечательные ipywidgets , но только на ноутбуках Jupyter / в лабораторных условиях. То есть при экспорте виджетов + фигуры в html-файл отображаются все элементы, но, поскольку для виджетов будет отсутствовать серверная часть python (в автономном html-файле), они не будут взаимодействовать с макетом фигуры.

Однако мое приложение работает на Python-процессе, поэтому я чувствую, что это должно быть решаемой проблемой ...

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

Вуаля отображает блокноты Jupyter с интерактивными виджетами, однако я не уверен, что смогу получить к ним доступ и включить их в графический интерфейс. В нем говорится, что он может работать как «автономное приложение торнадо» или как «серверное расширение для ноутбука или jupyter_server».

Я знаю, что, вероятно, нет окончательного решения, но я был бы признателен за любые предложения о том, как подойти к этой проблеме! Спасибо!

...