Python Tech

Python版QQ群发消息

PyQQ已经发布,利用web2qq协议,目前支持批量添加好友,批量群发消息等功能。 我的初衷是以PyQt为GUI做一个跨平台的QQ机器人,在win平台下不需要安装Python环境也能运行,能根据收到的消息自动回复。目前已经测试通过的只有简单的QQ登录、批量群发,遇到的问题却很多:Py2exe在打包时,源程序中有raw_input语句会报错;无法导入sys包;PyQt4导出后提示缺少DLL……相应的也解决了不少问题,所以先把可运行的代码发上来,其它遇到的问题解决之后也会更新在这篇文章里,权当笔记。 首先是最简单的脚本:

这个脚本非常简单,我把它copy到windows虚拟机上,用py2exe把它打包成exe文件: python setup.py py2exe -p pyqq,httplib2,email 但运行exe程序弹出错误提示框,错误日志(文件名.exe.log)中记录:EOFError: EOF when reading a line。因为我的setup.py程序中使用的是setup(windows=[‘qq.py&#8217 …

Continue Reading
Python Tech

PyQT实现通知区域图标和对话气泡

目的: 软件运行时,在通知区域显示图标; 当有新任务时,显示对话气泡。 实现: 利用PyQT在系统的通知区域显示图标; 让Python程序循环执行。 首先来实现第一个功能——在通知区域显示图标和对话气泡。 需要制作的是:图标,点击图标弹出的菜单,菜单的行为,对话气泡,主窗口。需要的模块是systray_rc,在PyQT的范例中可以找到,安装后的目录是\Python目录\Lib\site-packages\PyQt4\examples\desktop\systray,复制systray_rc.py和systray_rc.pyc到开发目录下,新建一个tasktip.py,代码如下:

Continue Reading