pyqt和qt的区别 pyqt全称

框架是框架,语言是语言。你可以选择你熟悉的语言来开发,前提是你需要用到的框架有对应语言的实现。如果有那就直接上,如果没有,你要么换框架要么换开发语言。PyQt是Qt框架的Python语言实现,你当然可以用Python开发了。

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。

什么是PyQt5?

PyQt 是一个库,可让您使用Python版本的 Qt GUI框架。Qt本身是用C ++编写的,通过Python使用它,您可以更快地构建应用程序,并且不会牺牲很多C ++的速度。

PyQt5指的是Qt的最新版本5。您可能仍然会在网络上看到(Py)Qt4的提法,但该版本很旧,不再受支持。

PyQt的一个有趣的新竞争对手是 Python的Qt,其API实际上是相同的,与PyQt不同,它是根据LGPL许可的,因此可以在商业项目中免费使用。它得到了Qt公司的支持,因此很有可能成为未来。我们在这里使用PyQt是因为它更加成熟。由于这些API非常相似,因此您以后可以轻松将应用切换到Qt for Python。

安装PyQt

在Python中管理依赖项的最佳方法是通过虚拟环境(venv)。虚拟环境只是一个本地目录,其中包含特定项目的库。要在当前目录中创建虚拟环境,请执行以下命令:

这将创建venv/文件夹,要在Windows上激活虚拟环境,请运行:

在Mac和Linux上,使用:

您可以通过(venv)shell中的前缀看到虚拟环境处于活动状态 :

现在要安装PyQt,请执行以下命令:

我们使用版本5.9.2的原因是并非所有(Py)Qt版本都同样稳定,此版本比较新并且保证可以使用。恭喜!您已成功设置PyQt5。

创建一个GUI

是时候编写我们的第一个GUI应用程序了!在虚拟环境仍处于活动状态的情况下,启动Python。我们将执行以下命令:

首先,我们告诉Python通过import语句加载PyQt:

接下来,我们 使用以下命令创建一个 : QApplication

这是Qt的要求:每个GUI应用程序必须恰好有一个实例QApplication。在执行上述代码之前,Qt的许多部分都无法正常工作。因此,几乎您编写的每个(Py)Qt应用程序都将需要它。

[]括号表示传递给应用程序的命令行参数,由于我们的应用程序不使用任何参数,因此将方括号留空。

现在,要实际看到一些东西,我们创建一个简单的标签:

然后,我们告诉Qt在屏幕上显示标签:

根据您的操作系统,这已经打开了一个很小的小窗口:

最后一步是将控制权交给Qt,并要求它“运行应用程序,直到用户关闭它”。这是通过以下命令完成的:

如果所有这些都按预期工作,那么做得好!您刚刚使用Python和Qt构建了第一个GUI应用程序。

小部件

在(Py)Qt应用程序中看到的所有内容都是小部件:按钮,标签,窗口,对话框,进度条等。类似于HTML元素,小部件通常是嵌套的。例如,窗口可以包含一个按钮,而按钮又包含一个标签。