📜  将 QT GUI 添加到Python以绘制图形(1)

📅  最后修改于: 2023-12-03 14:53:45.016000             🧑  作者: Mango

将 QT GUI 添加到Python以绘制图形

QT是一种跨平台的GUI(图形用户界面)库,它易于使用,具有丰富的控件、优秀的图形渲染能力和灵活的布局。Python是一种流行的编程语言,因为它易于学习,同时也是一种强有力的语言,可以方便的与QT结合使用。在本文中,我们将详细介绍如何将QT GUI添加到Python以绘制图形。

安装QT

首先,您需要安装QT。可以从QT官方网站下载适合您的操作系统的QT安装程序。对于Windows系统,您可以下载QT online installer,打开安装程序,勾选QT Creator和QT 5 Desktop组件,并根据提示安装。

安装PyQt5

安装PyQt5是向Python添加QT GUI的下一步。PyQt5是一个用于将QT添加到Python的构架。在继续之前,请确保您已经安装了Python。

使用下面的命令安装PyQt5:

pip install PyQt5
绘制您的第一个图形界面

在设置Python和QT之后,下一步是创建PyQt5项目并绘制GUI。以下是创建第一个GUI的步骤。

步骤1:创建一个新的PyQt5项目

打开QT Creator并创建一个新的空项目。

QT Creator empty project

将其命名为MyFirstPyQt5GUI,目标路径设置为/home/user/MyFirstPyQt5GUI

QT Creator name and path

步骤2:添加一个新的窗口

在新项目中添加新文件。选择C++模板,类别为窗口,名称为MainWindow并单击下一步。

QT Creator add new file

将新文件一起保存到主目录中。单击下一步。

QT Creator save new file

在完成向导之前,确保在mainwindow.h文件中添加头文件:

#include <QMainWindow>

Qt Creator会自动创建mainwindow.cpp和mainwindow.ui文件。

步骤3:修改mainwindow.ui

打开mainwindow.ui文件。在工具箱中选择一个QPushButton并拖动到窗体上。

QT Creator drag button

在属性编辑器中,设置按钮的文本为“Hello World”。

QT Creator set button text

并将它们命名为btnHello.

QT Creator set object name

现在保存并退出mainwindow.ui文件。

步骤4:实现GUI逻辑

在mainwindow.cpp文件中添加以下代码:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->btnHello, &QPushButton::clicked, [=](){
        QMessageBox::information(this, "Message", "Hello World");
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

这意味着在调用构造函数(MainWindow::MainWindow)时,我们设置了界面布局,并将按钮的单击事件连接到QMessageBox,该QMessageBox将显示“Hello World”消息。

步骤5:构建并运行应用程序

现在,我们可以构建并运行应用程序了。单击Qt Creator顶部菜单中的Build->Build All(或按Ctrl + B),然后单击运行按钮以启动应用程序。确保已正确设置工具部套件和建立与运行选项。

QT Creator build and run

总结

本文详细介绍了如何将QT GUI添加到Python以绘制图形。首先,您需要安装QT和PyQt5。然后,通过使用QT Creator为Python创建一个GUI。最后,我们通过在mainwindow.cpp中添加代码实现gui逻辑。您现在可以使用PyQt5创建自己的GUI并与Python进行交互。