您的位置 首页 > 数码极客

『python代码运行助手如何使用』Python代码运行助手…

1、上几节课中,我们实现了串口的操作类,串口的设置界面与显示的主界面,这节课我们将实现按钮的功能。

2、先将我们现有的类操作代码做一下更改,我们打开才com.py的代码文件,更改下代码,更改串口初始化代码:

def initcom(self,com=comname,bsp=115200,bs=8,s=1,p=):

try:

= com

= bsp

= bs

= s

= p

except Exception as e:

print(e)

增加一些参数配置选项,将底部的调用代码使用”””来注释掉。

在uar中引入com代码:from com import opencom

新建一个变量()

创建一个函数用于搜索串口并将串口列表给到串口设置界面:

def searchcom(self):

clist=()

()

(clist)

(clist)

接着我们把这个函数绑定到搜索按钮上,在InitData中添加:

)

接着我们运行代码,得到界面:

点击搜索:

现在我们实现了combox更新串口列表,接着打开设置串口看下:

串口设置里面已经更新了串口列表了,接着我们在在InitData中添加:

()

这样就实现了界面启动时自动更新串口信息。

我们打开comse,在函数Get_set中增加代码:(),这样在配置信息发送完毕后就会关闭当前界面。

切回uar,增加一个显示函数,更新txt_show的数据,将一些配置信息显示出来以及用来打印接收的串口数据,敲入代码:

def Showmsg(self,msg):

(msg+"\r\n")

)#自动跳转到最后

好接着我们来更新callcw:

已经知道传递的字典的格式为{'com': 'COM1', 'bsp': '115200', 'd': '8', 'p': 'NONE', 's': '1'}

我们的代码将实现从字典将数据取出,同时将检验位从字符串变更为相应的数据类型,在com.py中实现代码:

def Get_p(self,p):

pstate=

if p=="ODD":

pstate=

elif p=="EVEN":

pstate=

return pstate

并且增加一个判定串口是否打开的函数:

def isopen(self):

return ()

这样代码如下:

为了便于提示,uar头文件增加引入:from PyQ import QMessageBox

敲入代码:

def ShowBox(self,msg,title="串口收发数据"):

reply = QMe(self,title, msg, QMe)

将文件内的所有用print来打印异常的提示改为:(str(e))

接着我们将实现,串口的打开与关闭,增加函数:

def OpneCom(self):

try:

t=()

if t=="打开":

comname=()

(comname=comname)

i()):

("关闭")

("background-color:gold")

("串口打开")

else:

("打开失败")

elif t=="关闭":

()

i()):

("关闭失败!")

else:

("串口关闭")

("打开")

("")

except Exception as e:

(str(e))

并将更改后的函数绑定到按钮btn_open:

)

运行代码:

点击打开:

点击关闭:

接着我们将实现从串口设置界面来打开关闭,更改代码如下:

def callcw(self,msg):

if msg:

(str(msg))

try:

com=msg['com']

bsp=msg['bsp']

d=msg['d']

s=msg['s']

p=msg['p']

rp=(p)

(com,int(bsp),int(d),int(s),rp)

("串口设置成功")

if ():

("关闭")

()

except Exception as e:

(str(e))

def btn_opencom(self):

t=()

(t)

def OpenCom(self,t):

try:

if t=="打开":

comname=()

(comname=comname)

i()):

("关闭")

("background-color:gold")

("串口打开")

else:

("打开失败")

elif t=="关闭":

()

i()):

("关闭失败!")

else:

("串口关闭")

("打开")

("")

except Exception as e:

(str(e))

把按钮的功能重新链接:()

运行代码:

打开串口1后再设置串口:

更改波特率为:9600,点击确定:

增加一个关闭事件,在界面关闭中来清除一些变量或者释放串口:

def closeEvent(self, event):

try:

()

()

except Exception as e:

(str(e))

好了,下节课我们将接收或者发送串口数据。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“python代码运行助手如何使用,Python代码运行助手,python代码在线运行,python代码如何运行,python代码怎么在手机上运行”边界阅读