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

  • Post author:
  • Post category:其他


学习下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



版权声明:本文为pengneng123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。