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