Python + HTML + PyQT5 для настольных приложений разработки
Предисловие
Несколько дней назад из-за необходимости работы я написал скрипт на Python, и на его выполнение ушел день. После использования его для клиентов я был очень доволен функцией, но не удовлетворен интерфейсом. Мне нужен графический интерфейс для управления; я нашел python tkinter и pyqt и попытался нарисовать некоторые интерфейсы.Хотя функции могут быть реализованы, интерфейс уродлив; так получилось, что когда я проверил документацию по API pyqt, я обнаружил компонент QWebEngineView. Введение может реализовать браузер, а JS в браузере может взаимодействовать с кодом Python. Вдруг мои глаза загорелись, я именно то, что хочу!
Мне потребовалось несколько дней, чтобы закончить написание инструмента, и в настоящее время он работает хорошо; я хочу написать блог как запись и хочу показать пример друзьям, которым нужно заниматься такого рода разработкой. Основной контент сделал ДЕМО. Теперь давайте объясним процесс разработки этой небольшой ДЕМО.
Делаем приложение на Python и PyQt5 / Урок #1
Введение в функцию
Этот небольшой ДЕМО используется для отображения некоторой информации на компьютере, отображаемое содержимое не является основным, в основном для отражения того, как разрабатывать настольные приложения с помощью python + HTML.
1. Используйте HTML для создания интерфейса.
2. На странице может отображаться основная информация о компьютере.
3. При реализации функций это отражает то, что JS вызывает Python, а Python вызывает JS.
Окончательная реализация основного интерфейса выглядит следующим образом:
Подготовить материалы
Инструменты разработки: PyCharm
Язык разработки: python3.7
Набор средств интерфейса: PyQT5
Структура каталогов
Описание:
test.py: Основная программа на Python, которая в основном реализует создание окна, загрузку страницы index.html, взаимодействие между Python и JS;
index.html: В основном для отображения данных и js-программ, которые взаимодействуют с python.
qwebchannel.js : JS-класс, необходимый для взаимодействия с python (он должен использоваться в pyqt5) Ссылка на пакет ресурсов: https://pan.baidu.com/s/1G09UJOqXuYQcxPcM3L8EOg
Код извлечения: yjv0
test.py класс
index.html
PyQt5 создает интерактивный браузер через QWebEngineView и QWebChannel body window.onload = function () < try < new QWebChannel(qt.webChannelTransport, function (channel) < // Монтируем экземпляр QWebChannel в window.PyHandler, а затем вызываем его через window.PyHandler в javascript window.PyHandler = channel.objects.PyHandler; >); > catch (e) < window.console.log(e) >> щелкните, чтобы перезвонить на python
Источник: russianblogs.com
Пример программы на python pyqt
Установить
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.
☀️ Специальное летнее предложение «Основы Python» + «Python Ethical Hacking» всего за 44.990р Не упусти возможность получить двойную выгоду: приобрети пакет курсов «Основы Python» + «Python для пентестера» со скидкой 20% только до 13 июля. Обучающая программа гарантирует комфортную нагрузку и получение необходимого объёма знаний. Ты пройдёшь путь от новичка до специалиста всего за 5 месяцев! Запишись со скидкой у менеджера
Источник: codeby.net
Создайте свой собственный браузер Chrome с Python PyQt5
В этом пошаговом руководстве по программированию на Python я покажу вам, как создать простой браузер с использованием платформы PyQt5. Браузер позволит нам открыть URL-адрес в окне, похожем на Chrome.
Python — это объектно-ориентированный язык программирования. Библиотека Qt, написанная на C ++, используется для разработки собственных графических приложений для настольных ПК и создает кроссплатформенный код, поэтому это хороший инструмент для разработки многоплатформенных приложений. Мы можем легко создать наш собственный веб-браузер на Python с помощью библиотеки PyQT5, и версия Python 3 хорошо подойдет для этого руководства, хотя Python 2.7 все еще используется во многих организациях, а также в моей среде.
Демо
PyQt5
Qt — это набор кроссплатформенных библиотек C ++, реализующих высокоуровневые API для доступа ко многим аспектам современных настольных и мобильных систем. К ним относятся службы определения местоположения и позиционирования, мультимедиа, NFC и Bluetooth, веб-браузер на основе Chromium, а также традиционная разработка пользовательского интерфейса.
PyQt5 — это полный набор привязок Python для Qt v5. Он реализован в виде более чем 35 модулей расширения и позволяет использовать Python в качестве языка разработки приложений, альтернативного C ++, на всех поддерживаемых платформах, включая iOS и Android.
PyQt5 также может быть встроен в приложения на основе C ++, чтобы пользователи этих приложений могли настраивать или улучшать функциональность этих приложений. «источник»
Установка пакета
Я создал файл `requirements.txt` для установки необходимых пакетов с помощью pip.
PyQt5==5.15.4 PyQt5-Qt5==5.15.2 PyQt5-sip==12.9.0 PyQt5-stubs==5.15.2.0 PyQtWebEngine==5.15.4 PyQtWebEngine-Qt5==5.15.2
Установите требования из файла requirements.txt
pip install -r requirements.txt
Создать веб-браузер
Чтобы создать веб-браузер, выполните следующие действия.
Импортировать пакеты
from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtWebEngineWidgets import * import sys
Создать главные окна
class MainWindow(QMainWindow): # constructor def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) # creating a QWebEngineView self.browser = QWebEngineView() # setting default browser url as google self.browser.setUrl(QUrl(«http://google.com»)) # adding action when url get changed self.browser.urlChanged.connect(self.update_urlbar) # adding action when loading is finished self.browser.loadFinished.connect(self.update_title) # set this browser as central widget or main window self.setCentralWidget(self.browser) # creating a status bar object self.status = QStatusBar() # adding status bar to the main window self.setStatusBar(self.status)
Создать приложение PyQt
# creating a pyQt5 application app = QApplication(sys.argv) # setting name to the application app.setApplicationName(«Chrome Web Browser») # creating a main window object window = MainWindow()
Запустить приложение
# loop app.exec_()
Я предоставил правильные комментарии внутри части кодирования, она автоматически все объяснит.
Вот файл main.py
Запустите приложение
Чтобы запустить приложение, откройте терминал внутри корневого каталога вашего проекта и запустите —
python3 main.py
Это запустит веб-браузер.
Я рассмотрел все основные вещи, необходимые для создания веб-браузера с использованием библиотеки Python и PyQt5. Я надеюсь, что это поможет вам создавать потрясающие проекты. Вы можете добавить в него новые функции и прислать мне ответ. Пожалуйста, хлопайте в ладоши и подписывайтесь на меня, чтобы прочитать больше подобных статей. Эта статья была навеяна этим.
Спасибо за чтение!
Больше контента на plainenglish.io
Источник: digitrain.ru