pyqt5如何实现一个类似于putty的串口交互界面?

目前用pyqt5的QtextBrower实现了界面,能够输出和显示串口的信息了。
但是用户输入的命令和tab补全功能无法实现,还有光标无法总是显示在最后一行。导致串口显示的时候出现跳行问题。
请问各位大神,用什么库或者方法实现比较好?给个思路就行。谢谢!

https://baijiahao.baidu.com/s?id=1639949638172776402&wfr=spider&for=pc