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

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

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

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

必须python吗 其它语言的可以不?

如果不用按钮,怎么操作串口你知道不
至少你要引用serialport,调用write函数吧
你不调用write发送什么