Python PyCharm利用PyQt5使QPlainTextEdit支持拖放文件,重写QPlainTextEdit类,类提升

一、利用PyCharm新建基于PyQt5对话框工程MyMainTest,添加QPlainTextEdit控件,保存主窗口MyQTMainForm.ui文件运行如下:

二、新建myqplaintextedit.py文件,创建MyQPlainTextEdit类继承于QPlainTextEdit,只允许excel(.xls或.xlsx)文件拖放,及信号发射处理。代码如下:

三、使用QT设计器打开主窗口MyQTMainForm.ui文件,将QPlainTextEdit提升为MyQPlainTextEdit类,如下图示:

四、将主窗口MyQTMainForm.ui文件转为MyQTMainForm.py文件

五、在main.py文件中,添加槽函数,绑定信号和槽函数。

main.py主文件中全部代码如下:

六、运行测试,拖放excel文件如下图:QPlainTextEdit已支持拖放excel文件

获取测试代码的衔接

如果本文对您有所帮助,请关注微信公众号“捷创源Linux”