Перейти к содержимому

Как установить pyqt в pycharm

  • автор:

How to install PyQt5 in PyCharm

PyQt5 is a toolkit for creating Python GUI applications. As a cross-platform toolkit, PyQt can run on all major operating systems (Unix, Windows (Mac).

This article describes how to install Python + PyCharm + PyQt5.

With PyQt5, the GUI is designed in two ways:

  • directly using the code to design the interface
  • using QtDesigner to visualize the design, and then convert the resulting .ui file into a .py file.

Install Python + PyCharm + PyQt5.

Step 1. Install Python.

Visit the official website at https://www.python.org/ to download and install your target Python version.

Install PyQt5

Enter the cmd interface. Run the command and wait a moment.

pip install pyqt5 pyqt5-tools 

The command is executed and PyQt5 is installed.

Test if pqyt5 is actually installed

Create a new file, example.py, and enter the following code.

import sys from PyQt5 import QtWidgets, QtCore app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() widget.resize(400, 200) widget.setWindowTitle("This is PyQt Widget example") widget.show() exit(app.exec_()) 

After running, the following screen will pop up, indicating that PyQt is working normally.

pyqt widget

3. Install PyCharm.

Visit the official website http://www.jetbrains.com/pycharm/
Choose download and install Community version.

PyCharm Basic Configuration.

Step 1 Create a new project

Step 2 Set the default PyCharm parser.

Select File | Settings | Project: first | Project Interpreter, set Project Interpreter to The version of python you are using

pycharm python version

Step 3 Adding third-party libraries

Stay in the Project Interpreter interface, click on the +, find and install pyqt5. pyqt5-sip, pyqt5-tools. After successful installation, the interface should look like this.

pycharm install pyqt

Step 4 Configuring QtDesigner

Install designer
You can start designer directly from PyCharm. Make sure designer is installed first. Designer is not installed with the pip installation.

On Fedora Linux you can do this:

sudo dnf install qt5-designer 

Ubuntu Linux users can do thiS:

sudo apt-get install qttools5-dev-tools 

You can also do this:

pip install pyqt5-tools 

Once qt5-designer is installed, you can configure it in PyCharm.

PyCharm select File | Settings | Tools | PyCharm. External Tools, click + New Tools, Create QTdesigner and PyUIC tools

pycharm configure qtdesigner

Configure two key parameters.

    Program: the path to your own designer .

    Windows users can link to designer.exe , for example C:\\xxxx\AppData\Local\Programs\Python\Python35-32\\Lib\site-packages\pyqt5-tools\designer.exe

Step 5: Configure PyUIC

pyuic in pycharm

Configure three key parameters.

  • Program: Your own python.exe path For example, C:\\xxxx\AppData\\Local\Programs\Python\Python35-32\python .
  • Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
  • Working directory: $ProjectFileDir$

Test PyQt installation

From code

Now that everything is setup, it’s time to test if everything is setup correctly.
Create a GUI interface using the code below (or any PyQt code).

from PyQt5 import QtWidgets # import PyQt5 widgets import sys # Create the application object app = QtWidgets.QApplication(sys.argv) # Create the form object first_window = QtWidgets.QWidget() # Set window size first_window.resize(400, 300) # Set the form title first_window.setWindowTitle("The first pyqt program") # Show form first_window.show() # Run the program sys.exit(app.exec()) 

Select Run->Run first. You should see a PyQt window popup.

QTDesigner

Use QTDesigner to generate a GUI interface and convert it to a .py file using PyUIC.

pycharm start qtdesigner

In the QT Designer interface, a GUI creation interface will pop up for the first time, click on create to automatically generate a GUI interface.

qtdesigner

Save the interface as Untitled.ui file.

pyqt ui file

Back to the PyCharm project interface, there is an extra .ui file under the project list.

Right-click on Untitled.ui and select ExternalTools->PyUIC in the pop-up list.

pyqt generate ui

This will generate a Untitled.py file for Untitled.ui.

Copyright (c) 2020 pythonpyqt.com

Copyright (c) 2020-2023

Проблема с настройкой pyqt в pycharm

Пытаюсь настроить pyqt5 в pycharm 2020.2.1 . Сначала установила pyqt5 так:

pip install pyqt5 

Затем установила tools так:

pip install PyQT5-tools 

После воспользовалась этой инструкцией, потом, когда вылезла такая ошибка: «This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.» введите сюда описание изображения установила Anaconda3 и воспользовалась этой инструкцией. Теперь ошибка выглядит так: введите сюда описание изображения Видимо, нужно добавить в переменные среды еще какой-то путь, чтобы все заработало, но не могу понять какой 🙁 Если запускать дизайнер напрямую (лежит в пути C:\Users\User\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe ) вылетает все та же ошибка. Может, стоит переустановить оба пакета, но других версий? P.S. После проведения манипуляций с удалением/установкой разных версий перестали работать программы, до этого напрямую использовавшие pyqt — RadeonSettings, mediaget. Что делатб.

PyQt5: первые программы

Python 3 логотип

Я начинаю перевод серии уроков PyQt5 от zetcode.

PyQt5 — это набор Python библиотек для создания графического интерфейса на базе платформы Qt5 от компании Digia.

Он доступен для Python 2.x и 3.x. Этот учебник использует Python 3.

Библиотека Qt является одной из самых мощных библиотек GUI (графического интерфейса пользователя).

Установить PyQt5 на Windows можно с официального сайта библиотеки.

Установить PyQt5 на linux-системы можно с помощью любого менеджера пакетов:

sudo apt-get install python3-pyqt5 pyqt5-dev-tools

PyQt5 реализован в виде набора python-модулей. Эта библиотека имеет более 620 классов и 6000 функций и методов.

Это мультиплатформенная библиотека, которая работает на всех основных операционных системах, в том числе Unix, Windows и Mac OS.

Простой пример

Это простой пример, показывающий небольшое окно. Тем не менее, мы можем многое сделать с этим окном. Мы можем изменить его размер, развернуть его или свернуть. Это требует написания значительного объёма кода. Однако кто-то уже запрограммировал эту функциональность до нас. Поскольку эта функциональность повторяется в большинстве приложений, нет необходимости писать её снова.

PyQt5 является инструментом высокого уровня. Если бы мы писали это на более низком уровне, следующий пример кода легко мог бы растянуться на сотни строк:

 Приведенный выше код показывает небольшое окно на экране.
Здесь мы делаем необходимые импорты. Основные виджеты расположены в PyQt5.QtWidgets.
Каждое приложение PyQt5 должно создать объект приложения (экземпляр QApplication). Параметр sys.argv это список аргументов командной строки. Скрипты Python можно запускать из командной строки. Это способ, которым мы можем контролировать запуск наших сценариев.
Виджет QWidget это базовый класс для всех объектов интерфейса пользователя в PyQt5. Мы предоставляем конструктор по умолчанию для QWidget. Конструктор по умолчанию не имеет родителя. Виджет без родителей называется окно.
Метод resize() изменяет размеры виджета. Он стал 250 пикселей в ширину и 150 в высоту.
Метод move() двигает виджет на экране на координату x=300, y=300.
Здесь мы задаём заголовок нашего окна.
Метод show() отображает виджет на экране. Виджет сначала создаётся в памяти, и только потом (с помощью метода show) показывается на экране.
Наконец, мы попадаем в основной цикл приложения. Обработка событий начинается с этой точки. Основной цикл получает события от оконной системы и распределяет их по виджетам приложения. Основной цикл заканчивается, если мы вызываем метод exit() или главный виджет уничтожен. Метод sys.exit() гарантирует чистый выход. Вы будете проинформированы, как завершилось приложение.

Метод exec_ () имеет подчеркивание. Это происходит потому, что exec является ключевым словом в python 2.

Значок приложения

Значок приложения — небольшое изображение, которое обычно отображается в верхнем левом углу заголовка. В следующем примере мы покажем, как сделать это в PyQt5. Мы также представим некоторые новые методы.

Не забудьте также скачать какую-нибудь иконку 🙂

 Предыдущий пример был написан в процедурном стиле. Язык программирования Python поддерживает как процедурный, так и объектно-ориентированный стили программирования. Программирование в PyQt5 означает программирование в ООП.
Три важные вещи в объектно-ориентированном программировании это классы, данные и методы. Здесь мы создаем новый класс Example. Класс Example наследуется от класса QWidget. Это означает, что мы вызываем два конструктора: первый для класса Example и второй для родительского класса. Функция super() возвращает родительский объект Example с классом, и мы вызываем его конструктор.
Создание GUI делегируется методу initUI().
Все три метода были унаследованы от класса QWidget.

Метод setGeometry() делает две вещи: помещает окно на экране и устанавливает его размер. Первые два параметра х и у — это позиция окна. Третий — ширина, и четвертый — высота окна. На самом деле, он сочетает в себе методы resize() и move() в одном методе.

Последний метод устанавливает иконку приложения. Чтобы сделать это, мы создали объект QIcon. QIcon получает путь к нашей иконке для отображения.

Создаются объекты application и Example. Запускается основной цикл.

Подсказки

Мы можем предоставить всплывающую подсказку для любого из виджетов.

 QWidget widget'QPushButton widget'В этом примере мы покажем подсказку для двух виджетов PyQt5.
Этот статический метод устанавливает шрифт, используемый для отображения подсказки. Мы используем шрифт 10px SansSerif.
QWidget widget'Чтобы создать всплывающую подсказку, мы вызываем метод setToolTip(). Мы можем использовать форматирование текста.
QPushButton widget'Мы создаем виджет кнопки и устанавливаем подсказку для него.
Меняем размер кнопки и перемещаем относительно окна. Метод sizeHint() дает рекомендуемый размер для кнопки.

Закрытие окна

Очевидный способ закрыть окно, это нажать на крестик. В следующем примере мы покажем, как мы можем программно закрыть наше окно. Мы кратко рассмотрим сигналы и слоты.

 В этом примере, мы создаем кнопку выхода. После нажатия на кнопку, приложение завершается.
Мы создаем кнопку. Кнопка является экземпляром класса QPushButton. Первый параметр конструктора - название кнопки. Вторым параметром является родительский виджет. Родительский виджет является виджетом Example, который наследуется от QWidget.
Система обработки событий в PyQt5 построена на механизме сигналов и слотов. Если мы нажмем на кнопку, вызовется сигнал "нажатие". Слот может быть слот Qt или любая Python функция.

QCoreApplication содержит главный цикл обработки; он обрабатывает и диспетчеризирует все события. Метод instance() дает нам его текущий экземпляр.

Обратите внимание, что QCoreApplication создается с QApplication. Сигнал «нажатие» подключен к методу quit(), который завершает приложение. Коммуникация осуществляется между двумя объектами: отправителя и приемника. Отправитель кнопка, приемник — объект приложения.

Message Box

По умолчанию, если мы нажмем на крестик, QWidget закрывается. Иногда мы хотим изменить это поведение по умолчанию, например, если у нас есть открытый файл, в котором мы сделали некоторые изменения. Мы показываем окно с сообщением для подтверждения действия.

 Если мы закрываем QWidget, генерируется QCloseEvent. Чтобы изменить поведение виджета, нам нужно переопределить обработчик события closeEvent().
Мы показываем окно с сообщением и с двумя кнопками: Yes и No. Первая строка отображается в заголовке окна. Вторая строка является текстовым сообщением и отображается в диалоговом окне. Третий аргумент определяет комбинацию кнопок, появляющихся в диалоге. Последний параметр - кнопка по умолчанию. Это кнопка, на которой изначально установлен фокус клавиатуры. Возвращаемое значение хранится в переменной reply.
Здесь мы проверяем возвращаемое значение. Если мы нажмем на кнопку Yes, мы принимаем событие, которое приводит к закрытию виджета и приложения. В противном случае мы будем игнорировать событие закрытия.

Центрирование окна на экране

Следующий скрипт показывает, как мы можем центрировать окно на рабочем столе.

 Класс QtWidgets.QDesktopWidget предоставляет информацию о компьютере пользователя, в том числе о размерах экрана.
Код, который будет центрировать окно, находится в нами созданном методе center().
Мы получаем прямоугольник, определяющий геометрию главного окна. Это включает в себя любые рамки окна.
Мы получаем разрешение экрана нашего монитора. И с этим разрешением, мы получаем центральную точку.
Наш прямоугольник уже имеет ширину и высоту. Теперь мы установили центр прямоугольника в центре экрана. Размер прямоугольника не изменяется.
Мы двигаем верхний левый угол окна приложения в верхний левый угол прямоугольника qr, таким образом, центрируя окно на нашем экране.

В этой части урока PyQt5 мы рассмотрели некоторые основы.

Для вставки кода на Python в комментарий заключайте его в теги

  • Модуль csv - чтение и запись CSV файлов
  • Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
  • Онлайн-обучение Python: сравнение популярных программ
  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
  • Сделай свой вклад в развитие сайта!
  • Самоучитель Python
  • Карта сайта
  • Отзывы на книги по Python
  • Реклама на сайте

Как установить PyQt5 для Python 3.6 (windows)?

Мне нужно было установить PyQt5. У меня Python версии 3.6.1. Я прописал в командой строке "pip install pyqt5", через минуту вывело что pyqt5 успешно установлен. Я создал питон файл и написал код, который создает простое окошко. Запускаю. А оно мне -
"This application failed to start because it could not find or load the Qt platform plugin "windows" in "".
Reinstalling the application may fix this problem."
Я и переустанавливал pyqt (через pip uninstall pyqt5), переустанавливал питон, эта ошибка все равно выбивается.
Что делать. Помогите пожалуйста.

  • Вопрос задан более трёх лет назад
  • 43191 просмотр

6 комментариев

Простой 6 комментариев

AlexSetup

Скрины нужны и желательно код

AlexSetup

Возможно он не установлен в PATH
Xasthul @Xasthul Автор вопроса
Alex Setup: А как установить?
Xasthul @Xasthul Автор вопроса

Alex Setup: 9281177e560f478f899e49f516cfbe68.jpg
Потом эта.
20bbc50f708f40f6aa5782ba43d03bd1.jpg

Xasthul @Xasthul Автор вопроса

bc7e69c1bec34eba8cb13a3661b0fae1.jpg

Вот код.

Xasthul @Xasthul Автор вопроса
Alex Setup, можно с вами связаться?
Решения вопроса 1

Всем глубокоуважаемый привет. Сам долго мучился с этим вопросом.
С начало
pip3 install pyqt5
потом
pip install PyQt5-tools
ищешь в C:\Python36\Lib\site-packages\pyqt5-tools ярлык designer.exe
Рисуешь окна и кнопки в designer.
Сохраняешь в С:\ test.ui и командой С:/test.ui -o С:/test.py конвертируешь питон
или батник сделать.
PS
в pycharm можно настроить открытие designer.exe

Ответ написан более трёх лет назад
Комментировать
Нравится 9 Комментировать
Ответы на вопрос 4

x67

попробуй использовать pip3 install pyqt5
Ну и неплохо бы читать гайды перед установкой
Ответ написан более трёх лет назад
Нравится 2 5 комментариев
Xasthul @Xasthul Автор вопроса
Пробовал, не помогло.
В гайдах ничего нового не увидел.

x67

Xasthul: а по гайду пробовал? Там написано, что установка пипом не заканчивается.
Xasthul @Xasthul Автор вопроса
x67: Я не понял, что делать после пипа, можешь пж написать

x67,
первая инструкция результата не дает.
вторая инструкция.
Установка SIP. Ссылка на инструкцию с установкой SIP битая. Использую pip3 install SIP
Далее качаю PyQt5_gpl-5.9.2.zip и содержимое папки в архиве помещаю в C:\Python 36
Далее запускаю C:\Python 36>python configure.py и выдает ошибку
Error: Use the --qmake argument to explicitly specify a working Qt qmake.
В параграфе выше сообщается что Вы должны убедиться, что переменные среды установлены правильно для вашей среды разработки.. В правильности каких каких переменных сред я должен убедиться? . если причина ошибки в этом.

x67

kapit, с переменными средами рано или поздно сталкивается любой разработчик. Что это, зачем и как их настраивать, читаем в интернете для своей ос. Сип находится через гугл. Тут главное не спешить и разбираться с каждым действием

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *