Я некоторое время писал приложение PyQt для Windows и хотел посмотреть, будет ли оно правильно работать в Linux. Приложение с графическим интерфейсом представляет собой оболочку для набора научных инструментов, предназначенного для использования на qtconsole/notebook. Системы Linux и Windows основаны на Anaconda 3.5 и работают под управлением PyQt5. Он отлично работает в Windows, но когда я запускаю Linux, всплывающее окно Qt просто останавливается на месте графики, которая была под окном (см. Изображение ниже). В командной строке вообще не отображаются ошибки, окно просто всплывает и вообще не показывает виджеты. Кроме того, когда я пытаюсь закрыть с помощью кнопки x в верхней части окна, отображается диалоговое окно «Приложение не отвечает», и мне приходится принудительно закрыть его.
База кода довольно велика (слишком велика для этого поста), поэтому я не смог бы привести пример кода для этой проблемы (мне пока не удалось воспроизвести ошибку вне этой программы). Могу сказать, что я получил несколько примеров с этого сайта, работающих с простыми программами с графическим интерфейсом: https://github.com/Deusdies/pythonbo . В моем коде много подклассов виджетов, используется pyqtgraph (самая последняя версия из github) для графиков и много подокон MDI.
Другие пакеты для базового инструментария включают:
- numpy, numba, scipy, matplotlib
- не подходит
- pyexcel, pyexcel-xlsx
- pyvisa, pyserial
- пиперклип
Когда я пытаюсь запустить любой из виджетов подокна MDI как отдельные программы, я получаю ту же проблему, что и при запуске основной программы.
Думаю, мне любопытно, сталкивался ли кто-нибудь с этой ситуацией раньше и может ли предложить вероятные вещи, которые я должен исследовать, чтобы увидеть, в чем может быть проблема.