/OPinfo

A simple software to alert the comic update

Primary LanguagePython

OPinfo

One Piece漫画一般每周三更新一图流,会在某个链接更新图片,为了第一时间获取到情报图。写了这个程序,简单练习了一下如何写一个GUI(写得很粗糙)程序,以及如何打包成EXE程序。

  • 使用requests库进行get 访问
  • 使用pyinstaller库进行EXE程序打包
  • 使用TkInter库(python自带)写GUI程序

遇到的问题

  • 因为要一直访问网页,使用time.sleep延时的时候,TkIntermainloop()会被挂起,导致GUI程序出现挂死情形(未响应)。后来用threading库新开线程解决了挂死的问题
  • pyinstaller把py转EXE程序的时候,去掉命令行界面。只需转换时候加上-w参数
  • tkMessageBox进行弹窗的时候程序会挂死。原来是因为tkMessageBox是线程不安全的(在OS X下不会挂死,在Win 7下会挂死),只好把子线程里的tkMessageBox通知利用Queue传到主线程再进行弹窗通知

虽然只是随便做来玩玩的,还是学到很多东西。