Как установить PYQT в PyCharm?

Руководство по настройке среды Qt Designer в Pycharm!, Русские Блоги, лучший сайт для обмена техническими статьями программиста.

Как установить PYQT в PyCharm?

Русские Блоги

Руководство по настройке среды Qt Designer в Pycharm!

Qt designerпротив Pycharm Конфигурация среды

пролог

Qt designer Да Qt Созданный инструмент можно использовать как программное обеспечение (аналогичноPS ), вы можете разработать интерфейс более интуитивно понятным способом в программе и сохранить его какui файл,Qt DesignerEстьPyGUI Вы можете напрямую преобразовать файл пользовательского интерфейса вpy(Здесь сpyqt5 Например)py файл. Перед установкой Qt Designer убедитесь, что PyQt5 Установлен успешно, метод установки PyQt5 относительно прост, напрямую с помощьюpip

Интерфейс Qt Designer выглядит следующим образом:

Установите PyQt5-tools

Откройте командную строку, введите в командной строке

Настройте Qtdesigner и PyUIC в Pycharm

Настроить Qt Designer

Сначала найдите установленныйdesigner.exe Расположение файла, здесь могу порекомендовать инструментeverything Вы можете быстро получить местоположение файла на компьютере, обычно в следующей папке следующего уровня пакета python (site-packages-> pyqt-tools), например, на моем компьютере,designer.exe Расположение:C:Users13479Anaconda3Libsite-packagespyqt5_toolsdesigner.exe

Откройте pycharm и щелкните в соответствии со следующим каталогом: ** Файл -> Настройки -> Инструменты -> Внешние инструменты **, найдитеExternal Tools, Затем щелкните+ число,:

Затем появится окошко, вам нужно заполнить три места, заполнить следующими способами:

  • Name Заполните Qt Designer;
  • Program Заполните адрес дизайнера, вот мой:C:Users13479Anaconda3Libsite-packagespyqt5_toolsdesigner.exe
  • Working directory заполнить: P r o j e c t F i l e D i r ProjectFileDir P r o j e c t F i l e D i r

Затем нажмите ОК.

Настроить PyGUI

КонфигурацияPyGUI Метод иQt Designer Метод аналогичен:

  • Name : PyGUI;
  • Program : Это не адрес каталога Designer.exe, он относится к адресу python.exe, например: C: Users 13479 Anaconda3 python.exe
  • Arugments для:-m PyQt5.uic.pyuic F i l e N a m e FileName F i l e N a m e -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension F i l e N a m e W i t h o u t E x t e n s i o n .py
  • Working directory :для** F i l e D i r FileDir F i l e D i r **;

Вышеупомянутое — это всеQt Designer Процесс настройки,

Как открыть Qt Designer в PyCharm:Tools -> External Tools -> Qtdesigner, Просто нажмите.

Поставитьui Файл преобразован вpy Файловый метод:

Вpycharm Выбраноui Файл, щелкните правой кнопкой мыши,Внешние инструменты (здесь я установил qt) -> PyGUI , Щелкните один раз, чтобы создать файл с тем же именем, но с суффиксом py.

Я сосредотачиваюсь на областях анализа данных, визуализации данных и обработки изображений Личная учетная запись WeChat: г-н Z, просто помните об этом, делайте это часто, когда вам нечего делать!

Интеллектуальная рекомендация

Демонстрация XSS-атаки веб-безопасности

Демонстрация XSS-атаки веб-безопасности окружение: Локальный html файл, браузер IE (Google будет блокировать междоменные запросы, какие операции нужно развернуть, здесь все упрощено), фон django, база.

CSS —- Представляем стиль

Внешний стиль Внешний стиль: импортировать внешний CSS-файл с помощью тега ссылки
Атр.

WF от входа к мастеру (глава 6): примеры загрузки и выгрузки (передача)

Изучив эту главу, вы освоите: 1. Поймите, почему экземпляр рабочего процесса должен быть выгружен и перезагружен, и его время 2. Понять, почему экземпляр рабочего процесса должен быть сохранен и его в.

С открытым исходным кодом WebGIS-OpenScales

Категория статьи: программирование Flash В последнее время я очень заинтересован в WebGIS с открытым исходным кодом. Поскольку я занимаюсь вторичной разработкой на основе Flex API и Mobile API ArcGIS .

Learn Python PyQt

pyqt, python, gui

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.

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.

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

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

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.

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:

Ubuntu Linux users can do thiS:

You can also do this:

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

Configure two key parameters.

Program: the path to your own designer .

Windows users can link to designer.exe , for example C:\xxxxAppDataLocalProgramsPythonPython35-32\Libsite-packagespyqt5-toolsdesigner.exe

Fedora Linux users can link designer-qt5

Ubuntu users can set it to /usr/lib/x86_64-linux-gnu/qt5/bin/designer

  • Working directory: $ProjectFileDir$

Step 5: Configure PyUIC

Configure three key parameters.

  • Program: Your own python.exe path For example, C:\xxxxAppData\LocalProgramsPythonPython35-32python .
  • 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).

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.

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.

Save the interface as Untitled.ui file.

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

Как установить PyQt5 в Pycharm?

Хорошо, когда я пытаюсь импортировать следующее С помощью PyCharm

он генерирует эту ошибку при компиляции:

В принципе, я хочу PyQt5 в PyCharm, поэтому, пожалуйста, подробно объясните, что я должен сделать, чтобы установить его.

6 ответов

Я установил PyQt5, используя windows installer. Я пробовал создавать некоторые windows и прочее, и это отлично работает. Тем не менее, pycharm, похоже, не очень любит PyQt5 и отмечает ошибки везде в моем коде. Как я уже сказал, PyQt5 работает отлично, но меня немного раздражают те ошибки, которые.

Поэтому я установил pycharm и PyQt5 с python3.5.1 на mac. Вещи, которые выполняются. Коды тоже компилируются, но я получаю неразрешенные ссылки точно так же, как и другие сообщения. Я попытался добавить путь в интерпретатор python в разделе Настройки, обновить путь и аннулировать кэши, но ничего.

pip установить PyQt5 не работает для PyCharm

Установите PyQt5 из установщика на веб-сайте PyQt. Вероятно, он просто устанавливает PyQt в качестве пакета сайта в версию python, на которую вы указываете в своем ‘Path’, хотя он может запросить ваши предпочтения — не могу вспомнить.

Он также устанавливает другие полезные материалы PyQt на ваш жесткий диск.

Он также обновляет путь к модулю PyQt, чтобы вы могли легко запустить файл pyuic5.bat из командной строки, чтобы преобразовать файл .ui, созданный ‘Qt Designer’, в файл python.

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

Причина, по которой вы не можете pip install PyQt5 , заключается в том, что индекс пакета Python ( PyPi — где pip ищет пакеты) не был предоставлен с файлами для обслуживания.

Другими словами , когда вы используете pip search , вам предоставляется список проектов, зарегистрированных в PyPi, независимо от того, были ли доступны загружаемые исходные файлы.

Сравните страницу PyPi для easyos , где была доступна загрузка файлов, с PyQt5 , где их не было.

Читайте также  Каким образом можно установить границы и заливки в таблице?

Чтобы установить PyQt5, следуйте «Download URL» на странице PyPi и установите его в соответствии с инструкциями поставщика. Возможно, вам придется повторить этот процесс для дополнительных пакетов, и вам следует отметить шаги, предпринятые на случай, если вам придется повторить их в будущем-шаги, предпринятые за пределами pip , не попадают в ваш requirements.txt .

Примечание Для упаковки PyQt5 pip требуется Python 3.5 или более поздняя версия. С PyCharm 2017 вы можете установить с ide напишите импорт PyQt5 в своем коде, нажмите alt enter на отсутствующий импорт и выберите » импорт PyQt5 «.

Или из командной строки в соответствии с последними инструкциями по установке :

pip3 install pyqt5

Для Linux OS пользователей(базовые дистрибутивы Ubuntu и Debian):

Для установки PyQt4 :

Для установки PyQt5 :

В общем случае пользователи GNU/ Linux могут установить pyqt5 , используя приведенную ниже команду:

Инструкции по установке полностью описаны здесь .

Я пытаюсь научиться использовать PyQT5. Я создал новую папку под своим профилем пользователя и развернул virtualenv (и установил PyQT5 из pip3) в папке с именем env . Я создал проект в другой папке с именем guis и указал PyCharm на среду env . Pycharm не может найти подмодули, но видит.

Я работаю над дизайном приложений, используя Qt Design. дизайн завершен, поэтому теперь я хочу соединить его с Python 3.6.4 с помощью pycharm. и импортировать PyQt5. я уже установил PyQt5, как вы можете видеть. PS C:UsersTariq> pip установить pyqt5 Требование уже удовлетворено :pyqt5 in.

Откройте terminal из PyCharm (Вид -> Инструменты Windows -> Terminal) и введите следующее:

Похожие вопросы:

У меня есть: Python 2.7 ( Anaconda x64 ), который отлично работает PyQt5 (устанавливается с помощью pip install python-qt5 ) PyCharm 4.04 Professional (недавно обновлен с 3.4.1) Небольшое приложение.

У меня есть Python 3.3.2 установленных (как x86 и x64 версии) и PyQt5.1 установленных поверх них. Недавно я установил PyCharm 3.0 Community Edition и настроился на работу с этими Python.

Я хочу использовать PyQt5 в pycharm. После попытки установить пакет из доступных пакетов появляется сообщение об ошибке: ошибка установки пакетов: произошла ошибка при установке пакета PyQt5. Полный.

Я установил PyQt5, используя windows installer. Я пробовал создавать некоторые windows и прочее, и это отлично работает. Тем не менее, pycharm, похоже, не очень любит PyQt5 и отмечает ошибки везде в.

Поэтому я установил pycharm и PyQt5 с python3.5.1 на mac. Вещи, которые выполняются. Коды тоже компилируются, но я получаю неразрешенные ссылки точно так же, как и другие сообщения. Я попытался.

Я пытаюсь научиться использовать PyQT5. Я создал новую папку под своим профилем пользователя и развернул virtualenv (и установил PyQT5 из pip3) в папке с именем env . Я создал проект в другой папке.

Я работаю над дизайном приложений, используя Qt Design. дизайн завершен, поэтому теперь я хочу соединить его с Python 3.6.4 с помощью pycharm. и импортировать PyQt5. я уже установил PyQt5, как вы.

PyCharm 2017.3 Community Edition, Windows 7 64, Anaconda 64-bit Я создал виртуальную среду в Anaconda для Python 3.5.4. В Pycharm настройки > проект > интерпретатор проекта настроен на эту.

Я пытаюсь использовать PyQt4 в pycharm. Мой код отлично работает в режиме запуска, но в режиме отладки, Когда я пытаюсь импортировать PyQt4, я получаю следующую ошибку: RuntimeError: модули.

Как говорится в названии,я хочу знать, как сделать так, чтобы программа PyQt5 запускалась как pycharm/spyder/photoshop/etc, поэтому, когда я открываю программу, появляется изображение с индикатором.

Руководство по PyQt5

В этом руководстве по PyQt5 будет показано, как использовать Python 3 и Qt для создания графического интерфейса пользователя в Windows, Mac или Linux. Мы даже расскажем, как самостоятельно написать установщик.

Что такое PyQt5?

PyQt — это библиотека, которая позволяет использовать фреймворк Qt GUI (GUI — это графический интерфейс пользователя) в Python. Сам Qt, как известно, написан на C++. Используя его в Python, вы можете создавать приложения намного быстрее, не жертвуя при этом значительной частью производительности C++.

PyQt5 это самая последняя, пятая версия Qt. Еще можно найти в интернете случайное упоминание PyQt4, но эта версия устарела и больше не поддерживается.

Новый интересный конкурент PyQt — это Qt for Python. Она обладает практически идентичным API, но в отличие от PyQt имеет лицензию LGPL и, следовательно, может использоваться бесплатно даже в коммерческих проектах. Она поддерживается компанией Qt, а значит, скорее всего, за ней будущее. Здесь мы используем PyQt, потому что она более зрелая. Но, так как их интерфейсы очень похожи, вы всегда можете перейти на Qt for Python позднее.

Установка PyQt

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

Для создания виртуальной среды в текущем каталоге выполните следующую команду:

Эта команда создаст директорию venv/ . Чтобы активировать виртуальную среду в Windows, выполните следующую команду:

А для Mac и Linux вот эту:

То, что виртуальная среда активирована, вы можете увидеть по префиксу (venv) в командной строке:

Теперь, чтобы установить PyQt, выполните следующую команду:

Мы используем версию 5.9.2 , потому что не все версии PyQt одинаково стабильны. Данная версия гарантированно будет работать хорошо.

Итак, поздравляем! Вы только что успешно установили PyQt5.

Создание GUI (графического интерфейса пользователя)

Теперь самое время написать ваш первый графический интерфейс! В нашей виртуальной среде запустим Python и выполним следующие команды:

Сначала мы загружаем библиотеку PyQt при помощи оператора import :

Затем мы создаем QApplication при помощи следующей команды:

Это обязательное требование библиотеки Qt: каждое приложение с графическим интерфейсом пользователя должно иметь ровно один экземпляр класса QApplication . До выполнения данной строки многие вещи в Qt просто не работают. Поэтому такая команда будет присутствовать в каждом вашем Qt приложении.

Скобки [] в данной команде представляют аргументы командной строки, переданные приложению. Поскольку наше приложение не использует никаких параметров, мы оставляем скобки пустыми.

Теперь, чтобы реально что-нибудь увидеть, мы создаем следующее сообщение:

Затем мы даем команду вывести это на экран:

Эта команда покажет небольшое окошко (его вид зависит от вашей операционной системы):

Последний шаг — передача управления библиотеке Qt и указание «запустить приложение, пока пользователь не закроет его». Это делается так:

Если все это сработало, как ожидалось, тогда супер! Вы только что создали при помощи Python и библиотеки Qt свое первое приложение с графическим интерфейсом.

Виджеты

Все, что вы видите в приложениях PyQt, называется виджетами. Кнопки, сообщения, окна, диалоговые окна, индикаторы выполнения и так далее — все это виджеты. Подобно html элементам, виджеты в Qt зачастую вложены друг в друга. Например, окно может содержать кнопку, а кнопка, в свою очередь, — сообщение.

На следующей картинке показаны наиболее распространенные виджеты Qt:

Они перечислены ниже в порядке сверху вниз и слева направо:

Отсюда вы можете загрузить, если хотите, код приложения, которое создает такое окно.

Макеты

Как и в приведенном выше примере, ваш графический интерфейс, скорее всего, будет состоять из нескольких виджетов. В этом случае вам нужно указать Qt, как их расположить. Например, вы можете использовать QVBoxLayout для вертикального расположения виджетов:

Вот код, создающий интерфейс, изображенный на картинке выше:

Как и ранее, мы создали экземляр класса QApplication . Затем мы создаем само окно ( window ). Мы используем для него самый простой тип QWidget , так как он просто используется как контейнер, а никакого особого поведения нам задавать не нужно. Затем мы создаем макет ( layout ) и добавляем к нему две кнопки QPushButton . Наконец, мы говорим окну использовать именно этот макет (и, следовательно, его содержимое). Как и в нашем первом приложении, мы заканчиваем вызовами методов .show () и app.exec_ () .

Безусловно, существует большое количество разных макетов, например QHBoxLayout для размещения элементов в ряд. Более подробно с ними можно ознакомиться в документации Qt.

Читайте также  Как установить шагомер на Хуавей?

Пользовательские стили

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

Встроенные стили

Самый грубый способ изменить внешний вид вашего приложения — установить глобальный стиль. Вспомните изображение виджетов, которое мы уже приводили выше:

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

Чтобы применить стиль, нужно использовать метод app.setStyle (…) :

Доступные стили зависят от вашей платформы, но обычно они включают в себя «Fusion», «Windows», «WindowsVista» (только для Windows) и «Macintosh» (только для Mac).

Пользовательские цвета

Если вам нравится стиль, но вы хотите изменить его цвета (например, на темную тему), вы можете использовать QPalette и app.setPalette (. ) . Например:

Это изменит цвет текста в кнопках на красный:

Как создать темную тему стиля Fusion, можно посмотреть вот здесь.

Таблицы стилей

В дополнение к вышесказанному вы можете изменить внешний вид своего приложения с помощью таблиц стилей. Это аналог CSS в Qt. Например, мы можем добавить некоторое пространство:

Для получения дополнительной информации о таблицах стилей смотрите документацию Qt.

Сигналы и слоты

Qt использует механизм, называемый сигналами (signals), чтобы вы могли реагировать на такие события, как нажатие кнопки пользователем. Следующий пример иллюстрирует это. Код содержит кнопку, при нажатии на которую отображается окно сообщения.

Строка button.clicked — это сигнал, метод .connect (. ) позволяет нам установить на нем так называемый слот. Это просто функция, которая вызывается при поступлении сигнала. В приведенном выше примере наш слот показывает окно сообщения.

Термин «слот» важен при использовании Qt в C++, потому что в C++ слоты должны быть объявлены особым образом. Однако в Python любая функция может быть слотом — мы видели это выше. Поэтому различие между слотами и обычными функциями не имеет для нас большого значения.

Сигналы в Qt используются повсеместно. И, конечно, вы также можете определить свои собственные сигналы. Но это выходит за рамки данного руководства.

Компилируем наше приложение

Теперь у вас есть базовые знания для создания GUI, который реагирует на ввод пользователя. Допустим, вы написали приложение. Оно работает на вашем компьютере. Как передать его другим людям, чтобы они тоже могли его запустить?

Вы можете попросить пользователей вашего приложения установить Python и PyQt, как мы сделали выше, а затем предоставить им свой исходный код. Но это очень утомительно (и обычно непрактично). Вместо этого нам нужен отдельный вариант вашего приложения. То есть двоичный исполняемый файл, который другие люди могут запускать в своих системах, не устанавливая ничего.

В мире Python процесс превращения исходного кода в автономный исполняемый файл называется замораживанием (freezing). Несмотря на наличие множества библиотек, решающих эту проблему, например PyInstaller , py2exe , cx_Freeze , bbfreze , py2app и так далее, замораживание приложений PyQt всегда было на удивление непростой проблемой.

Мы будем использовать новую библиотеку под названием fbs , которая позволяет создавать автономные исполняемые файлы для приложений PyQt. Для ее установки введите команду:

Затем выполним следующую команду:

Вам будет предложено ввести несколько значений:

Когда вы введете предложенную команду run , должно открыться пустое окно:

Это приложение PyQt5, такое же, как и те, что мы видели раньше. Его исходный код находится в src/main/python/main.py в вашем текущем каталоге. Но вот что самое интересное: мы можем использовать fbs, чтобы превратить его в отдельный исполняемый файл!

Эта команда создает и помещает автономный двоичный файл в папку /MyApp/ вашего текущего каталога. Вы можете отправить его своим друзьям (с той же ОС, что и ваша), и они также смогут запустить ваше приложение!

Бонус: создаем установщик

Библиотека fbs также позволяет вам создать установщик для вашего приложения с помощью команды fbs installer :

(Если вы работаете в Windows, вам сначала нужно установить NSIS и поместить путь к нему в свой PATH.)

За дополнительной информацией по использованию библиотеки fbs обратитесь к ее документации.

Итоги

Если вы дошли до этого места — примите наши поздравления. Надеемся, теперь у вас есть хорошее представление о том, как для написания приложений Python можно использовать PyQt (и различные ее части). Мы также узнали, как можно создавать автономные исполняемые файлы и установщики при помощи fbs.

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

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

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

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

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

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

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

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() в одном методе.

Читайте также  Как установить новую версию Java?

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

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

Подсказки

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

В этом примере мы покажем подсказку для двух виджетов PyQt5.

Этот статический метод устанавливает шрифт, используемый для отображения подсказки. Мы используем шрифт 10px SansSerif.

Чтобы создать всплывающую подсказку, мы вызываем метод setToolTip(). Мы можем использовать форматирование текста.

Мы создаем виджет кнопки и устанавливаем подсказку для него.

Меняем размер кнопки и перемещаем относительно окна. Метод 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 мы рассмотрели некоторые основы.

Как установить PYQT в PyCharm?

Нейронные сети надо писать на каком-то языке программирования. Их великое множество, но я рекомендую (и использую в учебнике и статьях) именно язык Python. Почему?

  1. Он очень прост в изучении
  2. Большое количество готовых библиотек
  3. Когда смотришь на программу, сразу видишь алгоритм, который она реализует
  4. Большая часть специалистов в машинном обучении используют Python и большая часть библиотек тоже создается именно под этот язык программирования

Скачивание и установка Python

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

Переходим на страницу загрузки и скачиваем последнюю версию Python (на рисунке выделено красным). Желтая кнопка справа предлагает скачать старую версию Python для Windows XP и ниже. Нам это не нужно, поэтому нажимаем на левую кнопку.

Запускаем скачанный .exe файл.

В первом открывшемся окне нас просят выбрать способ установки: простой и сложный. Сначала включите нижний флажок «Add Python 3.6 to PATH». Эта опция позволит вам использовать Python в любом месте через консоль.

Дальше выбирайте верхний (простой) способ установки.

Дальше начнется процесс установки:

По окончанию установки закрывайте окно установщика.

Теперь вы можете программировать на языке Python на вашем компьютере!

Скачивание и установка PyCharm

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

Могу порекомендовать отличную и бесплатную среду — PyCharm от JetBrains. Эта компания специализируется на создании профессиональных сред для программирования. Если Microsoft Office практически всегда используется для работы с таблицами/презентациями и текстовыми документами, то программы от JetBrains занимают лидирующее положение среди программистов.

Итак, переходим на страницу скачивания PyCharm. Для скачивания доступно две версии: профессиональная и версия для сообщества. Версия для сообщества бесплатная. Ее и скачаем:

Запускаем скачанный .exe файл. В первом окне нас приветствует сам установщик. Смело кликаем «Next»:

Дальше надо указать место установки среды:

Важный момент! На следующем окне обязательно выделить галочку «Download and install JRE x86 by JetBrains», если у вас на компьютере не установлена Java. Если вы не знаете, что это такое, то лучше поставьте эту галочку Также рекомендую отметить галочку «.py» для того, чтобы все файлы с программным кодом по умолчанию открывались в PyCharm. Это удобно.

Следующие окна можно смело пропустить и сразу перейти к процессу установки:

После окончания установки запускайте PyCharm. После красивого окна загрузки…

… появится стартовое окно программы. Если поверх стартового окна у вас выскочило второе маленькое окошко, то просто нажмите «OK». Создайте новый проект, кликнув на «Create New Project»:

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

Дальше откроется окно самого редактора.

Теперь вы готовы начать писать программы на Python!

Давайте проверим, как все работает. Для этого кликните правой кнопкой на название вашего проекта и в раскрывающемся списке выберите пункт «New > Python file»:

Появится окно, в котором вы можете задать имя файлу. Задайте какое-нибудь имя и нажмите «OK».

Справа откроется сам файл. Пока он пустой. Скопируйте в него следующий код:

Этот код выводит в консоль строку «Hello, World!».

Теперь нужно запустить нашу небольшую (1 строка) программу. Для этого в верхнем меню перейдите в «Run > Run…».

В появившемся окне щелкните по названию вашего файла. Теперь программа запустится. В нижней части редактора должна появиться консоль с результатом выполнения нашей программы:

Если ваш вывод похож на изображение выше, вы видите «Hello, World!» и никаких надписей красного цвета у вас не появилось, то поздравляю вас — установка всех программ прошла успешно и вы можете начинать нормально программировать на Python!

У меня ошибка!

Если у вас не устанавливается Python или PyCharm и выскакивают страшные окна с ошибками, если программа не выполняется, а консоль ругается на вас большими фразами с красным текстом … не паникуйте. Напишите о своей проблеме на форуме. Мы вам поможем

Борис Аладышкин/ автор статьи

Приветствую! Я являюсь руководителем данного проекта и занимаюсь его наполнением. Здесь я стараюсь собирать и публиковать максимально полный и интересный контент на темы связанные с современными технологиями и программным обеспечением. Уверен вы найдете для себя немало полезной информации. С уважением, Борис Аладышкин.

Понравилась статья? Поделиться с друзьями:
Itsovet61.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: