【使用ERIC6+pyqt5编写一个简单UI上位机软件】

pyqt上位机

 

    • 创建项目

 

 

    • 在指定路径中创建工程文件

 

 

    • 创建UI文件

 

    • 常用的两种对话框形式

 

 

dialog是小对话框(形式简单),mainwindow是主对话框(形式复杂)

    • 把UI文件保存到指定路径

 

在工程文件里面新建UI文件夹,把UI文件保存到UI文件夹里面

    • QT-designer

 

 

保存好UI文件后进入QTdesigner对话框

    • 设计好UI界面后

 

点击保存,注意对象名称在控件名称后面添加下划线然后添加描述,方便后面编程使用

    • 回到eric

 

 

保存后在eric中就出现了UI文件,右键点击编译生成对应代码

    • 对控件的事件行为进行选择

 

 

 

    • python调试环境

 

 

 

    • 业务逻辑

 

    • 注意

1.调试之前要对代码先进行保存(ctrl+s) ​2.不要过于纠结栅格格式 3.注意定义对象名称的规范性:事件/控件名称+动作名称

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是基于PyQt5实现PBOX上位机软件中姿态角图形化显示的代码参考,其中使用了PyQtGraph库实现绘图: ```python import pyqtgraph as pg from PyQt5.QtCore import Qt, QTimer from PyQt5.QtGui import QPen, QColor from PyQt5.QtWidgets import QWidget, QVBoxLayout import numpy as np class AttitudeDisplay(QWidget): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("Attitude Display") self.resize(800, 600) # 创建绘图窗口 self.plot_widget = pg.PlotWidget() self.plot_widget.setRange(xRange=[-180, 180], yRange=[-90, 90]) self.plot_widget.showGrid(x=True, y=True) self.plot_widget.setBackground('w') # 添加绘图区域 self.roll_plot = self.plot_widget.plot(pen=QPen(QColor(255, 0, 0))) self.pitch_plot = self.plot_widget.plot(pen=QPen(QColor(0, 255, 0))) self.yaw_plot = self.plot_widget.plot(pen=QPen(QColor(0, 0, 255))) # 创建布局 layout = QVBoxLayout() layout.addWidget(self.plot_widget) self.setLayout(layout) # 创建定时器 self.timer = QTimer(self) self.timer.timeout.connect(self.update_plot) self.timer.start(50) # 50ms更新一次 def update_plot(self): # 生成测试数据 t = np.linspace(0, 2*np.pi, 100) roll = np.sin(t) * 45 # 模拟Roll角度,范围:-45~45 pitch = np.sin(t + np.pi/2) * 30 # 模拟Pitch角度,范围:-30~30 yaw = np.sin(t + np.pi) * 180 # 模拟Yaw角度,范围:-180~180 # 更新绘图数据 self.roll_plot.setData(np.rad2deg(t), roll) self.pitch_plot.setData(np.rad2deg(t), pitch) self.yaw_plot.setData(np.rad2deg(t), yaw) ``` 在上述代码中,我们创建了一个名为AttitudeDisplay的QWidget窗口类,继承了QWidget类,并在其中创建了一个PyQtGraph的绘图窗口和三个绘图区域,分别用于显示Roll、Pitch和Yaw角度。在update_plot方法中,我们生成了随时间变化的测试数据,并将其用于更新绘图数据。定时器每50ms触发一次update_plot方法,从而实现了实时更新绘图的效果。在实际使用中,我们需要将update_plot方法中的测试数据替换为从PBOX设备中读取的实际姿态角度数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值