用python3.9和pyside6开发的客服辅助软件,竟然花了我1个星期,不过收获很大
作者:互联网
宣传自己的业务或者产品,很多客户问的问题都是一样的,因此回复通常也是千篇一律。因此,用pyside6开发了一个客户辅助工具,看似简单,缺花了不少时间,期间解决了好多技术问题,感觉收获满满。最后的成品如下:
主要解决的技术问题如下:
(1)、窗体不获取焦点问题。不获取焦点,才能再单击要发送条目的时候能发送到其他活动窗体里具有焦点的控件内。
(2)、解决了pyside6里如何封装资源(如图标)的问题,这样发布的时候就不要再携带这些资源文件,因为他们已经被编译到可执行文件里去了。
(3)、解决了pyinstaller打包的时候碰到qt.qpa.plugin:could not find the qt platform plugin...问题。网上很多添加环境变量的方法真是太low了,直接拷贝相关dll文件,可以从根本上解决问题。不过还是要在启动文件里添加项目的代码:
import os
import PySide6
dirname = os.path.dirname(PySide6.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
(4)、实现了图片拷贝到剪贴板里的功能,利用pyperclip模块和win32clipboard模块。
(5)、利用win32api和win32con模块调用windows下的api函数,实现了键盘模拟等操作。
(6)、灵活利用QT的Scroll Area组件,实现了不同项目(高度不一样,内容形式不一样)的统一管理。
这里给正在学习python+pyside6开发提过建议,要想快速提高python编程的能力,就需要通过这样的小项目来锻炼。这个工具的详细介绍可以参考这个网址:cshelper十二维客服助手-官方首页,大家可以去这里下载使用。
标签:plugin,客服,pyside6,模块,path,dirname,os,python3.9 来源: https://blog.csdn.net/wave12_mp/article/details/120230767