跟着无敌哥使用DeepSeek学习Python的用户界面库tkinter
问题截图如上。文本是:最简单的用Python写一个Windows软件PalmmicroApp,显示一个会按三重索引持续更新数据的pandas DataFrame,同时显示软件版本号,在退出时留接口释放资源。DataFrame有Symbol、Hedge和Type三重索引,像print(DataFrame)一样,Symbol只显示第一次,后面的Hedge在同一个Symbol下也只显示一次。然后依次显示字符串的Time字段、带%的两位小数Percent字段、整数的SymbolSize字段、显示3位小数SymbolPrice字段、整数的HedgeSize字段、显示2位小数HedgePrice字段和最后显示字符串的Note。DataFrame中所有显示都靠左对齐,如果Percent是负数就显示成红色,不显示SymbolSize为0的行。代码用TAB缩进。DeepSeek推荐了Python自带的tkinter库方案,产生了从跟着无敌哥使用DeepSeek写第一个Python程序以来最有效的几百行代码。不仅实现了所有要求,还主动加上了最下面的状态栏。我基本上没有修改,所有它产生的注释也原样保留了,方便大家查看。PalmmicroApp类放在了auto子目录下新增的palmmicroapp.py文件中。以前有个笑话,说如果微软把文件里的Microsoft都简写为MS的话,它的软件能小10%,不过在基于LLM的大模型动不动拿整个互联网数据训练一次的时代,很少有人再关心文件大小了。运行效果如上图。采用了通达信提供的A股QDII基金数据和新浪提供的汇率和期货数据。只要继续再把IBKR API的数据接进来,宣传了大半年的企业微信数据本地部署软件就可以找小白鼠装机测试了。Palmmicro常用的红狐狸图标是一个单独的redfox.png文件,也放在了auto子目录下。由于企业微信消息受到隔几秒才能发送一次的限制,这个基于tkinter库的本地部署软件会有更小的数据延时。术业有专攻,因为它只有最基本的数据显示功能,我保留了需要手工刷新的D-Tale网页界面,方便同时使用它强大的数据分析整理功能。学外语时间:The fox knows many things, but the hedgehog knows one big thing.