PyCharm+PyQt5+QtDesigner制作上位机(2).ui文件生成.py文件并新建文档调用

本篇博客介绍了如何使用PyCharm和QtDesigner将.ui文件转换为.py文件,并详细阐述了在新建Widget和MainWindow时调用.py文件的代码实现,为PyQt5上位机开发提供指导。
摘要由CSDN通过智能技术生成

1. .ui文件生成.py文件

打开pycharm主页面,快捷打开qtdesigner。
在这里插入图片描述
新建页面格式一般为Main Window或者Widget,只是后续调用代码有点不同,当前我做的上位机用Widget,拖动控件到Form即可,之后保存文件即生成.ui文件
在这里插入图片描述
对.ui文件右击选取PyUIC,即生成.py文件在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
上位机是指连接到下位机或控制器的计算机,用于监视和控制下位机或控制器的运行。在Python中,可以使用PyQt、Tkinter等库来创建图形用户界面(GUI)并与下位机进行通信。 下面是一个简单的示例,演示如何使用PythonPyQt创建一个简单的串口通信的上位机界面: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QTextEdit from PyQt5.QtSerialPort import QSerialPort, QSerialPortInfo class MainWindow(QMainWindow): def __init__(self): super().__init__() # 创建串口 self.serial_port = QSerialPort() # 创建GUI self.setGeometry(100, 100, 400, 300) self.setWindowTitle("Serial Port Communication") # 创建文本框以显示接收到的数据 self.text_box = QTextEdit(self) self.text_box.setReadOnly(True) self.text_box.setGeometry(10, 10, 380, 200) # 创建按钮以连接/断开串口 self.button = QPushButton(self) self.button.setText("Connect") self.button.setGeometry(10, 220, 100, 50) self.button.clicked.connect(self.toggle_serial_port) def toggle_serial_port(self): if not self.serial_port.isOpen(): # 打开串口 self.serial_port.setPortName("COM3") # 设置串口名称 self.serial_port.setBaudRate(QSerialPort.Baud9600) # 设置波特率 self.serial_port.open(QSerialPort.ReadWrite) # 打开串口 self.button.setText("Disconnect") self.serial_port.readyRead.connect(self.read_data) # 读取串口数据 else: # 关闭串口 self.serial_port.close() self.button.setText("Connect") def read_data(self): data = self.serial_port.readAll().data().decode() # 读取数据 self.text_box.append(data) # 在文本框中显示数据 if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 该示例创建了一个窗口,包括一个文本框和一个按钮。当点击按钮时,程序会连接到COM3串口,并在文本框中显示接收到的数据。当再次点击按钮时,程序会断开串口连接。 需要注意的是,该示例仅适用于Windows系统。对于其他操作系统,需要将串口名称和波特率设置为相应的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值