Невозможно переместить окно графика Matplotlib и выйти из него с помощью кнопки красного X

Я запускаю Python v3.5 и matplotlib v1.4.3 в Windows 10 Home . До недавнего времени я пишу скрипт python с помощью matplotlib с PyQt GUI. Код « plt.show() » будет записан в другом модуле, а не __main__ . Когда я запускаю этот код, Matplotlib figure нельзя переместить и выйти с помощью красной кнопки X в верхней части правой части рисунка. Странно, диаграмма показана, и она действительно хорошо работает.

Заговор Matplotlib

Почему этот симптом происходит? и как я могу его пересмотреть?

One Solution collect form web for “Невозможно переместить окно графика Matplotlib и выйти из него с помощью кнопки красного X”

Я наткнулся на подобную проблему. Это связано с тем, что ваш показатель matplotlib и ваш графический интерфейс PyQt работают в одном и том же главном потоке. Поскольку они находятся в основном потоке, только один из них имеет процессор для себя.

Я попытался решить проблему, поставив либо PyQT GUI, либо matplotlib внутри другого потока. Но это не работает. И PyQT, и matplotlib должны запускаться в основном потоке.

Итак, вот обходной путь. Вы можете запустить фигуру matplotlib из недавно созданной оболочки python:

 import subprocess ... # When you click the button in your PyQT GUI, # Create a new process: myMatProcess = subprocess.Popen(['python', 'myGraph.py'], shell=True) 

Теперь ваш графический интерфейс PyQT и рисунок matplotlib, который вы рисуете, имеют собственную оболочку интерпретатора python. И они могут работать бесперебойно, не блокируя друг друга.

Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать. Я был бы рад помочь вам.

  • Как перенаправить вывод регистратора в текстовый виджет PyQt
  • Измените цвет выбора QTableWidget по умолчанию и сделайте его полупрозрачным
  • Создайте QTableWidget с двумя или более строками заголовка
  • PYQT4 - Как скомпилировать и импортировать файл qrc в мою программу?
  • Пример программы примера PyQt
  • PyQt QFileDialog exec_ медленный
  • PyQt рушится как Windows APPCRASH
  • HTML-страница значительно отличается при использовании безгласной реализации webkit с использованием PyQT
  •  
    Interesting Posts for Van-Lav

    Управление выпуском Django ModelForm

    os.path.isfile () возвращает false для существующего файла Windows

    Передача переменной строки в LIKE в SQLite (Python)

    Есть ли лучший способ написать эту «if» логическую оценку?

    Редактирование границ, чтобы избавиться от белого пространства внутри сюжета в matplotlib

    Как рассчитать расстояние между двумя точками, используя методы возврата в python?

    Интерфейсы веб-шлюза в Python 3

    Как разбить строку на массив символов с помощью Python?

    Вектор C ++ для Python 3.3

    Предотвращение носа от обнаружения пакета под названием «настройка»?

    Регулярное выражение Python не соответствует http: //

    Как я могу контролировать, какой дистрибутив Python для пакета установить пакет, когда у меня есть Python 2, Python 3 и Anaconda на моем компьютере?

    Каковы все возможные расчеты, которые могут вызвать NaN в Python?

    Scrapy Shell и Scrapy Splash

    Почему я получаю синтаксическую ошибку при попытке проверить правильность ввода пользователя?

    Python - лучший язык программирования в мире.