通过这些简单的步骤使用 Python 和 Qt 创建您自己的 Web 应用程序

使用 Python 和 Qt 构建 Web 应用程序

Web应用程序 它们将留在这里,并且被越来越多地使用。 前段时间,像 Twitter 这样的服务非常不同,现在是一种适应我们进入的设备屏幕的移动应用程序。 但这些应用程序的缺点是它们在浏览器中运行,现在很少有浏览器不是资源密集型的。 可能有,但如果有更轻的东西,甚至比 linux mint 提供什么?

当然,我们可以使用基于 Chromium 的浏览器并创建快捷方式或安装应用程序,我们将拥有的就像一个松散的标签,比完整的浏览器消耗更少的资源。 的确,这是一种可能性,但是,根据必须加载的网络,权重可能会有所不同,而且在我看来,它一点也不低。 Qt 它提供了一个用于显示网页内容的小部件,这里的秘诀是创建一个简单的应用程序,使用 Python 加载该网页。 其他语言也可以,但 Python 是最实惠的。

如何使用 Python 创建 Web 应用程序

为了继续,您必须安装多个软件包。 当然,如果我们想运行 web 应用程序 蟒蛇, 我们会需要 蟒蛇; 我们发行版的版本必须是有效的。 还需要安装 PyQt5 webengine 包(PyQt6 也有效,但代码会有所不同),其确切名称将取决于我们使用的发行版。 在 Arch Linux 及其衍生产品上,它被发现为 python-pyqt5-webengine,而在 Ubuntu 及其衍生产品上,它通常是 python3-pyqt5.qtwebengine。 一旦安装了这些包,我们就拥有了创建我们自己的网络应用程序的一切。 要遵循的步骤如下:

  1. 我们创建一个新的文本文件。 名称无关紧要,但值得描述一下,以便我们知道它是什么。 如果我们要使用 Python,扩展名必须是 .py。
  2. 我们粘贴这段代码,稍后解释:
#!/usr/bin/env python3 from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5 import QtWebEngineWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") 主窗口.set100Geometry(100) , 1200, 760) MainWindow.setMinimumSize(400, 500) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidgetEngine) self.webWebEngineView = . .QWebEngineView(self.centralwidget) self.verticalLayout.addWidget(self.webEngineView) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.webEngineView.setUrl(QtCore.QUrl("https://pluto.tv" )) self.webEngineView.setObjectName("webEngineView") MainWindow.setCentralWidget(self.centralwidget) 如果__name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Uindow () ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())

作为 Python,您必须小心缩进,即从左边缘到第一个字母的空格。 如果属于同一类或函数的所有内容都不正确且处于同一高度,Python 会检测到它属于其他地方并且不起作用。 但是,让我们一步一步来。

  1. 假设我们想要创建 Pluto TV 应用程序,并且我们的文件名为 pluto.py。 我们再次单击 pluto.py,转到首选项并将其标记为可执行文件。 我们也可以打开一个终端并输入:
chmod +x 冥王星.py
  1. 现在我们应该可以通过双击打开它,但是值得先从终端打开它。 我们打开一个并输入 python pluto.py。 在某些发行版上,可能需要将“python”更改为“python3”。
  2. 如果我们看到它打开了,那么我们已经创建了 Web 应用程序。 我们可以创建一个 .desktop 文件,让它出现在应用程序菜单或其他地方,但应用程序已经创建好了。 如果应用程序正常运行,可以忽略终端中出现的错误消息。

解释代码

从上面的代码中,第一行是“shebang”,表示将打开文件的内容。 它在任何 Linux 发行版中都适用于我,但在某些发行版中可能会有所不同。 它说的是用Python打开。 然后创建一个类,一个主窗口对象。 在里面我们有显示用户界面的功能。 .setGeometry() 和 .setMinimumSize() 方法用于确定打开时的尺寸以及最小尺寸。 在 .setGeometry() 中,您还必须指定两个数字 (100,100); 其他的是维度。 然后是创建小部件以查看网页的行,最后一件事(如果 __name__ ...)是启动应用程序的内容。 网络应用程序将是一个 在 QUrl 方法周围的引号之间.

注意:网络应用程序显示在基本查看器中

任何人认为这比在基于 Chromium 的浏览器中安装 Photopea 更好,我不知道,算了吧。 当然,可以改进这些 Web 应用程序使其像在浏览器中一样运行,但不是通过标题中包含的简单步骤。 这将用于 YouTube、Pluto TV、Twitter 等应用程序……但您不能下载文件, 不保存密码或可以安装扩展.

最好的一点是,正是因为它只是一个基本且有限的查看器,所以 Web 应用程序 会消耗更少的资源 比铬一个。 至于Photopea,由于它没有询问文件保存位置的widgets,也没有任何将文件写入硬盘的功能,因此无法保存图像。 我已经尝试过,它们可以通过在窗口内拖动来升高,但不能降低。 在这种特定情况下,可以做的是共享版本,复制它给我们的链接并在其他地方打开它,但是链接打开 Photopea ......我已经说过了,这是基本的。

但是 basic 并不是没有用,如果它可以帮助某人,我会很高兴。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。