这篇pyqt5教程将向您展示如何使用QtDesigner在拖放界面内创建GUI应用程序和菜单。使用Qt设计师 - Qt Designer设计界面,可以使用pyuic5 将.ui文件编译成.py文件,import到代码中就可使用。
什么是Qt Designer?
安装Qt Designer
Qt Designer附带了pip包pyqt5-tools,因此,如果您在以前的教程中安装了它,那么一切就变得更简单了。
否则,请在终端运行以下命令。
如果上面的命令不起作用,您可以尝试如下命令:
运行Qt Designer
现在我们已经安装了QtDesigner,查看下Qt Designer的安装位置。
安装完成之后designer 可以在/home/linuxidc/anaconda3/bin/designer中找到,通过如下方式启动designer
或者
此时可以直接通过输入designer启动程序
现在,您可以启动设计器应用程序并开始创建GUI。
创建GUI并将其导出到Python代码后,您需要执行以下步骤。
1.将工作保存在可以找到它的地方(您会注意到它另存为.ui文件)。
2.在该位置打开一个命令提示符窗口。
3.运行以下命令:
现在,您应该在与.ui文件相同的目录中看到一个文件“linuxidc.py”。 您可以打开它,并看到它包含用于创建通过拖放创建的GUI的代码。
创建菜单
接下来我们将向您展示如何创建菜单,将菜单按钮链接到功能/方法以及将鼠标悬停在项目上时在状态栏中显示文本。
创建GUI
我们将使用Qt Designer为本教程创建GUI。我已将gui设置如下:
-要添加菜单按钮,只需如下所示双击在在此输入即可。
-要将快捷方式添加到菜单按钮,请在属性编辑器中查找快捷方式,然后单击键盘快捷方式。
-你也可以添加一个状态提示。当您将鼠标悬停在按钮上时,它将显示在窗口的底部栏中。
如果您想紧跟本教程,我建议您添加一些菜单按钮和至少一个标签。
导出GUI
就像之前一样,我们将GUI保存为.ui文件并将其导出到python代码。
将菜单按钮链接到方法
导出gui并打开python代码,现在开始将菜单按钮链接到方法。在本教程中,我将做的是使它在每次按下菜单栏按钮时屏幕上的标签都发生变化。
第一步是编写一个新的单击方法。但是,这个名称将接受一个参数。
当我们导出GUI时,它将进入pyqt创建的类中。
要将每个菜单按钮链接到此方法,我们将在setupUI方法内添加以下行。
现在,我们的菜单按钮已链接!
完整代码
如下图:
在下一个教程中,我们将讨论像素图控件QPixmap。