【QT】学习课-textBrowser的使用(5)!

学习下textBrowser的使用

在日常工作中,项目运行中,经常会遇到很多数据,我们想要在界面上实时打印出这些数据,就可以用到textBrowser了,一起来看看如何使用。

一.环境配置

1.python 3.7.8  

可直接进入官网下载安装:Download Python | Python.org

2.QT Designer 

官方下载路径:Qt Designer Download for Windows and Mac

二.实例演示

1.直接用QT Designer直接布局一个用于接收数据的界面,如下:

终端输入pyuic5 -o name.py name.ui  ,ui文件名和要转换成.py文件的文件名

2.新建两个事件,输出结果到textBrowser

####新建.py文件添加下列代码


def one():
    out_list = ["123456"]
    ui.textBrowser.append(str(out_list))
    return


def two():
    out_list1 = ["321"]
    ui.textBrowser_2.append(str(out_list1))
    return




if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = xxx.Ui_MainWindow()  ###ui文件名
    ui.setupUi(MainWindow)
    MainWindow.show()##显示
    sys.exit(app.exec_())##退出界面

上述代码事件1和事件2,我们定义了一个列表out_list、out_list1,并给这两个列表添加不同的数据。

ui.textBrowser.append(str(out_list)):我们这边直接用到append这个函数往文本框去写入数据,将list列表内的数据写入进去,如下所述:

输出:

以上所用简单案例来说明如何将数据写入到textBrowser里面去,那么,如果在实际项目中,想要发送一个指令,回读数据显示在textBrowser上面,该怎样去做呢?往下看!

3.串口发送数据,textBrowser显示返回数据

第一步:需要用到serial库,与串口建链:

ser = serial.Serial('端口号', 波特率,timeout=超时等待)

那么我们导入serial库,执行上面代码与我们的串口建链,接下来,就可以发送数据了

第二步:发送数据到串口:

Write = ser.write(b'%s\n'%(ui.lineEdit.text().encode('ascii')))  ##发送数据

往我们的串口发送数据,ascii类型。

第三步:读取数据并上传到textBrowser上面:

Read = ser.readlines()   ###读多行数据



ui.textBrowser_2.append(str(Read))

读取完所有的数据,以字符串的形式上传数据到textBrowser。

二.总结

这样,对于textBrowser的基础操作应该没啥问题了,我们要上传到textBrowser的数据,一定要先转换成字符串的形式在上传。

@Neng

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

==PP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值