当前位置: 首页 > news >正文

PyCharm环境python开发上位机

目录

前言:

一、pycharm新建工程

1、打开 pycharm软件,新建工程

二、配置UI界面

1、新建UI界面

1)创建 Main Window

2)拖动控件到 MainWindow 中

3)设置信号与槽

4)ctrl+S 保存ui文件

2、将ui文件转化成py文件

三、修改python代码

1、新建 test1.py 文件

2、新建main.py代码

3、运行程序

四、生成exe可执行程序

问题及解决方法:


前言:

        上篇文章已经介绍了如何搭建PyCharm环境,本文主要介绍怎么在PyCharm环境下进行python开发上位机。

一、pycharm新建工程


我用的python环境为python3.7

1、打开 pycharm软件,新建工程


pycharm新建工程,设置工程名project1

开发上位机主要依赖这3个工具

  • Qt Designer 用来设计UI;
  • PyUIC 用来将设计好的.ui文件转换为Python代码;
  • pyinstaller 在Windows上使用打包成.exe可执行文件;

环境搭建参考链接:python开发上位机 - PyCharm环境搭建、安装PyQt5及工具-CSDN博客

二、配置UI界面


1、新建UI界面


点击 Tool -> External Tools -> Qt Designer,打开qt designer工具

1)创建 Main Window


左边是UI控件菜单,右边是属性

2)拖动控件到 MainWindow 中


我这里以 PushButton 控件为例

3)设置信号与槽


信号与槽(Signal & Slot)是 Qt 编程的基础

  • 信号:当事件发生之后,比如 PushButton按钮被点击了一下,它就会发出一个clicked信号;
  • 槽:当信号发出时,被连接的槽函数会自动被回调;

Edit ->编辑信号/槽 或 F4

选中控件往下拖,弹出设置界面

设置信号:左边选中 clicked();

设置槽:右边添加button1(),并选中; 

如何设置添加槽?右边编辑设置,选中 "+" 添加槽,并设置名字为 button1()

点击OK,这样 PushButton 控件的信号与槽就设置好了,如下图:

4)ctrl+S 保存ui文件


保存好后关闭Qt Designer,回到 PyCharm,工程多了 button.ui

2、将ui文件转化成py文件


右键选中 button.ui -> External Tools -> PyUic,将ui文件转化成py文件。

生成 button.py 文件。

三、编写python代码


先看下工程的文件结构

可以看到,由ui生成的py文件中类为 Ui_MainWindow,下面介绍怎么使用 button.py 文件

1、新建test1.py文件


代码如下:

from PyQt5.QtWidgets import QMainWindow
from button import Ui_MainWindow        #导入button.py中的Ui_MainWindow类class test_Windows(QMainWindow, Ui_MainWindow):#定义窗口初始化函数def __init__(self):super(test_Windows, self).__init__()    #继承父类initself.setupUi(self)                      #设置UI界面#定义 PushButton 按键的槽函数(按下按键会打印"hello world.")def button1(self):print("hello world.")

2、新建main.py文件


添加入口点: 

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from test1 import test_Windowsif __name__ == '__main__':app = QApplication(sys.argv)    #application 对象ui_main = test_Windows()        #实例化qt designer创建的Ui_MainWindow类ui_main.show()                  #显示sys.exit(app.exec_())           #关闭UI执行

3、运行程序


按下 PushButton,打印 "hello world."

四、生成exe可执行程序


右键选中 main.py -> External Tools -> pyinstaller,等待生成 main.exe,如图:

windows执行main.exe。

问题及解决方法:

错误弹框:"No module named 'PyQt5.sip'",表示windows没有"PyQt5.sip"模块

这里需要注意2点:

(1) python安装了PyQt5.sip

        这个肯定没问题,因为PyCharm中可以正常运行

(2) PyCharm和windows用的python环境一定要相同

        可以看下PyCharm工程中的 site-packages 的路径,再看下windows环境变量是否添加了这个路径

添加环境变量后,问题解决。

http://www.lryc.cn/news/421190.html

相关文章:

  • ROS 2 参数使用
  • QT的Model-View实现大批量数据展示
  • 2024年8月7日(mysql主从 )
  • 接口/自动化测试 面试集合
  • 菜鸡勇闯第136场双周赛
  • 趋动科技陈飞:从小模型到大模型,AI时代下的数据中心建设
  • yolo v8 + flask部署到云服务器,以及问题记录
  • 【科研必备插件】easyscholar如何使文章显示期刊影响因子与分区等级
  • UE5 UrlEncode转换
  • 【QML】Qt.rgba()的正确使用方法
  • centos7.9 docker安装
  • spring操作数据库
  • Apache Flink中TaskManager,SubTask,TaskSlot,并行度之间的关系
  • 马斯克xAI新计划:人工智能模型Grok 2测试版即将发布
  • 【机器人学】6-4.六自由度机器人运动学参数辨识-机器人精度验证【附MATLAB代码】
  • 分销商城小程序系统渠道拓展
  • WPF篇(14)-ProgressBar进度条+Calendar日历控件+DatePicker日期控件
  • 链表高频题目和必备技巧
  • Vue3详细介绍,正则采集器所用前端框架
  • 数据集--COCO2017(快速下载)
  • 【管理咨询宝藏159】顶级咨询公司人力三支柱建设方案思路
  • 跨时钟域总结
  • 富婆和富公子都在看的负载均衡和Haproxy大全
  • VScode找python环境 (conda)
  • C# Winform序列化和反序列化
  • crc原理概述
  • C++要求或禁止在堆中产生对象
  • 为什么阿里开发手册推荐用静态工厂方法代替构造器?
  • 前端写法建议【让项目更加易于维护】
  • EasyExcel 自定义转换器、自定义导出字典映射替换、满足条件内容增加样式,完整代码+详细注释说明