Huangjiamai 2022-03-23 16:20 采纳率: 33.3%
浏览 121
已结题

python串口设计 想添加按钮

问题遇到的现象和发生背景

自己设计了一个串口想添加几个按钮方便操作,但是不知道怎么把按钮内的字符串发送至上位机

问题相关代码,请勿粘贴截图

想要效仿发送按钮但是好像不太行 不知道怎么发送
main.py中的
#第一个按钮连接信号与槽
self.Serial_QTread_Function.signal_Send_data1.connect(self.Serial_QTread_Function.slot_Send_data1)

img

#添加按钮
def pushButton(self):
print("点击按钮1")
send_data1={}#创建一个字典
send_data1['data'] = 1#按钮一设定值为1
self.Serial_QTread_Function.signal_Send_data1.emit(send_data1)

img

#新增按钮1信号(pushButton)
signal_Send_data1 =pyqtSignal(object)

img

#新增按钮1的槽
def slot_Send_data1(self,send_data1):
print("发送数据",send_data1['data'])#仅发送数据1
if self.state != 1: #判断串口是否打开,打开则发送
return#若等于1则返回

img

运行结果及报错内容

可以运行出来但是不能发送 用了两个串口工具试过可以print出来但是不能发送出去 求帮忙 悬赏可以加

img

我的解答思路和尝试过的方法
我想要达到的结果

点击按钮直接发送代码至上位机不用在输出框显示

  • 写回答

3条回答 默认 最新

  • 樱花の雨 2022-03-24 12:08
    关注

    首先选择你要操作的串口进行相关参数的配置,然后用QSerialPort进行打开这个串口,打开成功以后调用write函数就行数据写入!中间你可以调用error函数查找串口的错误日志!谢谢,望采纳!

    评论
    1人已打赏

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月25日
  • 赞助了问题酬金5元 3月23日
  • 创建了问题 3月23日