Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PyQt5开发环境搭建 1.2 简单的例子

PyQt5开发环境搭建 1.2 简单的例子

原创
作者头像
会洗碗的CV工程师
发布于 2023-11-27 17:18:30
发布于 2023-11-27 17:18:30
27300
代码可运行
举报
文章被收录于专栏:LongJava学习资料LongJava学习资料
运行总次数:0
代码可运行

基本开发步骤

(1)使用Eric6创建工程目录

(2)在Eric6工程目录下新建目录,如QtApp

(3)使用Qt Creator,在QtApp目录下新建项目,设计窗体UI文件

(4)编译窗体UI文件和资源文件

(5)将编译后的窗体和资源py文件拷贝到Eric6工程目录下

(6)在Qt Creator中使用Go to Slot对话框为组件的信号生成槽函数框架,复制函数名到Eirc6中定义槽函数并编写实现代码

(7)如果要修改窗体UI文件,需要回到Qt Creator进行修改

(8)将修改后的窗体UI文件拷贝回Eric6目录

(9)在Eric6下对窗体进行编译(只是编译UI窗体的话,用Eric6命令就可以实现)

(10)在Eric6里调试和运行程序

创建Eric6工程目录

创建Qt工程目录

使用Qt Creator创建Qt项目

创建项目

选择项目类型

文件->新建文件或项目->项目->选择Application(Qt)->选择Qt Widgets Application

选择名称和路径

选择qmake

设置窗口名称

Translation File

Kit Selection

选择MinGW

确定信息

完成后界面

打开编辑窗口

打开form

弹出编辑器

输入窗口标题

放一个Label

拖动Label

点中Label,按住鼠标左键不动,拖到窗口中合适位置,释放鼠标左键

修改text属性

修改字体大小和颜色

把这个拉宽,让它全部显示(鼠标放到框框右下角,鼠标会变成箭头,按住鼠标左键拉动即可)

选中Label,把它拖到窗口的合适位置

放一个Button

拖动Push Button

修改按钮上的字

改字体

改大小和位置

保存UI文件

文件->保存

编译ui文件

当前项目下文件列表

将ui文件编译成py文件

使用pyuic5命令,注意新的py文件名是在原来ui文件名前面加上“Ui_”

将ui文件和py文件拷贝到Eric6目录中

拷贝前 

 拷贝后

使用Eric6创建项目

打开Eric6

双击eric6图标

新建project

当前项目目录内容

编译ui文件

选择form

选择ui文件

编译ui文件

可以看到这个有一个compile form命令。如果编辑过程中只是修改了ui文件,没有修改资源文件,那么就不必用pyuic5命令来编译ui文件,直接把ui文件拷贝到Eric6项目目录,在eric6中用compile form命令编译ui文件就可以。

如果修改了资源文件,那么还是要在qt目录下编译。因为资源文件编译的时候需要找qt目录下的相关文件进行编译(如图标等),移动到Eric6项目目录后再编译会出现找不到图标文件等现象。

看看编译的时间

点击compile form进行编译

写代码

进入代码页

点开Ui_FormHello.py文件

可以看到文件的代码

文件的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_FormHello(object):
    def setupUi(self, FormHello):
        FormHello.setObjectName("FormHello")
        FormHello.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(FormHello)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(100, 220, 531, 51))
        font = QtGui.QFont()
        font.setFamily("隶书")
        font.setPointSize(24)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(200, 330, 291, 91))
        font = QtGui.QFont()
        font.setFamily("黑体")
        font.setPointSize(36)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")
        FormHello.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(FormHello)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        FormHello.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(FormHello)
        self.statusbar.setObjectName("statusbar")
        FormHello.setStatusBar(self.statusbar)

        self.retranslateUi(FormHello)
        QtCore.QMetaObject.connectSlotsByName(FormHello)

    def retranslateUi(self, FormHello):
        _translate = QtCore.QCoreApplication.translate
        FormHello.setWindowTitle(_translate("FormHello", "bkj1-3"))
        self.label.setText(_translate("FormHello", "让我看看这个窗口的输出效果"))
        self.pushButton.setText(_translate("FormHello", "按我试试"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    FormHello = QtWidgets.QMainWindow()
    ui = Ui_FormHello()
    ui.setupUi(FormHello)
    FormHello.show()
    sys.exit(app.exec_())

运行

点ok

产生运行窗口

这个时候点按钮是没反应的,因为还没放代码上去

关闭窗口

为按钮添加代码

进入Qt Creator,打开编辑框

左键选中按钮,点击右键,选择转到槽

选择click()

复制函数名

会弹出来FormHello.cpp窗口,文件最后会有一个空的函数。这个函数不用编辑,不用填代码进去,只需要记住函数名。函数名需要复制到Eric6的py文件中。

双击ui文件,回到编辑框

点击底部的信号与槽

注意左侧的工具栏的内容变了

选择项目

直接转到Eric6

无需在Qt Creator下写任何代码

Qt Creator只是用来生成ui文件

插入代码

运行

按动按钮后,发现了变化

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PyQt5安装与Pycharm集成配置开发环境
选择到你安装的python3.6.5对应的解释器,这步很关键!然后填好项目名称,然后点击【create】按钮即可。
OpenCV学堂
2020/12/08
1.3K0
PyQt5安装与Pycharm集成配置开发环境
python GUI界面设计的那些事(三)
GUI程序其实和普通程序其实就是多了一个界面,而最麻烦的就是用代码实现设计的GUI界面。
叶子陪你玩
2021/04/13
1.8K0
python GUI界面设计的那些事(三)
PyQt5开发环境搭建 1.2 简单的例子
(6)在Qt Creator中使用Go to Slot对话框为组件的信号生成槽函数框架,复制函数名到Eirc6中定义槽函数并编写实现代码
会洗碗的CV工程师
2023/02/26
1.5K0
PyQt5开发环境搭建 1.2 简单的例子
​Python下的 PyQt5库 多线程执行
描述:公司服务器有设置一个bat文件,用来清理磁盘空间,定时每天早上8点30分执行,但是不够灵活,需要一个可以实时检测C盘,并且在C盘低于阈值时就执行bat文件清理磁盘
no怕不了木
2023/08/10
4270
​Python下的 PyQt5库 多线程执行
Qt Designer界面设计器简介
   我们在制作 UI 界面的时候,一般可以通过UI制作工具和纯代码编写两种方式来实现。在 PyQt5 中,也可以采用这两种方式。在 PyQt5 中我们使用 Qt Designer 工具来制作 UI 界面。
星星在线
2019/05/28
8.2K1
python qtdesigner 拖拽工具
在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。 Qt Designer随PyQt5-tools包一起安装,其安装路径在 “Python安装路径\Lib\site-packages\pyqt5-tools”下。 若要启动Qt Designer可以直接到上述目录下,双击designer.exe打开Qt Designer;或将上述路径加入环境变量,在命令行输入designer打开;或在PyCharm中将其配置为外部工具打开。 下面以PyCharm为例,讲述PyCharm中Qt Designer的配置方法。
用户5760343
2019/07/05
2.5K0
痞子衡嵌入式:超级好用的可视化PyQt
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer。
py3study
2020/01/17
2.5K1
Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)
在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放性,很容易将其他语言(特别是C/C++)的类库封装为Python绑定,而Qt是非常优秀的C++ GUI 类库,所以就有了PyQt。
不脱发的程序猿
2021/08/31
4.7K0
Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)
pyqt5将图形设计生成的ui文件转化为py文件
Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。
里克贝斯
2021/05/21
1.2K0
pyqt5将图形设计生成的ui文件转化为py文件
如何用 PyQt5 快速构建一个简单的 GUI 应用
Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5
AirPython
2020/05/09
1.5K0
如何用 PyQt5 快速构建一个简单的 GUI 应用
【python实操】如何通过简单拖拽直接开发软件,避免手写界面布局
python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:
20岁爱吃必胜客
2023/03/16
1.8K0
【python实操】如何通过简单拖拽直接开发软件,避免手写界面布局
PyQt5 入门
我的路径是:D:\ProgramData\Anaconda3\envs\cv\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Michael阿明
2022/05/10
1.5K0
PyQt5 入门
在全志H616核桃派开发板上进行PyQt5的代码编写和运行
在上一节我们通过Qt Designer设计了ui窗口并转换成了Python代码,由于是Python编程,因此我们可以在核桃派开发板打开Python代码进行编程。
阿志小管家
2024/05/16
1790
在全志H616核桃派开发板上进行PyQt5的代码编写和运行
PyQt5-Qt Designer控件之间的伙伴关系和Tab顺序如何设置?
虫无涯
2023/10/13
5290
Python-PyQt5在pycharm配置和应用
最近因为要编写一个有gui界面的测试工具,方便使用者使用。正好Python也有对应的gui库,比如Tkiner、PyQt5等,接下来我介绍PyQt5这个库,这个库可以编写GUI图形界面。但是如果一行一行的coding,这样子效率必然不太高。所以接下来介绍的时候可以进行图形直接设计,然后转成python代码,可以提高效率。
搁浅同学
2022/07/21
6500
Python-PyQt5在pycharm配置和应用
python pyqt5仿window任务计划程序
from PyQt5 import QtCore, QtWidgets import sys,os import win32api import win32con from PyQt5.QtWidgets import QApplication , QMainWindow,QMessageBox from PyQt5.QtCore import QDateTime,QStringListModel from PyQt5.QtGui import QIcon import datetime from apscheduler.schedulers.background import BackgroundScheduler from apscheduler.triggers.date import DateTrigger from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor from PyQt5.QtWidgets import QSystemTrayIcon import logging
用户5760343
2019/11/20
1K0
python实现py打包exe小工具
写的python代码,有时候需要进行打包操作,但是又不记得打包指令,为此捣鼓一个打包的小工具,方便快速打包py文件(小工具还可以继续优化,比如加密、反编译等)。需要的小伙伴可以自行下载尝试。
用户6367961
2021/10/18
1.1K0
python实现py打包exe小工具
PyQt5 环境搭建+配置+怎样运行生成的.py程序
大家可以直接在pycharm的设置里下载pyqt相关的库,主要下载 sip,PyQt5,PyQt5-tools
跋扈洋
2021/02/02
1.8K0
PyQt5 环境搭建+配置+怎样运行生成的.py程序
PyQt5-Qt Designer中如何设置信号与槽?
虫无涯
2023/10/18
1.1K0
『PyQt5-Qt Designer篇』| 06 Qt Designer中水平布局和垂直布局的使用
虫无涯
2023/09/20
3960
推荐阅读
相关推荐
PyQt5安装与Pycharm集成配置开发环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验