0%

经过多天的折腾和(准备期末),终于闲下来可以把已经写好的界面发布出来了。另外的修改是,我个人觉得不错的代码会直接放github的链接,一些无所谓的代码,比如 实现快速排序 这种内容就直接放源代码在博客里了。

还记得我之前说过布局什么的用Qt Designer就行了,还强力推荐过。用了一段时间后,现在想来,Qt Designer就是个垃圾。布局什么的,还是使用代码进行管理吧,其实也不难。而且也不用分两个文件,一个写QWidget,另一个写QMainWindow了。在QMainWindow中创建一个QWidget的实例,并且加入即可。

本文收录:

  • 如何美化布局,使界面更优美
  • StackLayout布局管理,模仿常用软件功能,使界面更人性化
  • Qspliter,像一个IDE一个自由拖动
  • 综合实例,实际开发一个软件,用到以上功能。

软件主体功能:调用天气网的API,爬取数据,将数据放到软件的QTableWidget中,预测未来天气,对天气走向进行绘图pyqtgraph。功能简易,但用到了Qt开发中的大部分控件和常见功能。

PyQt5的文档相对较少,在自己的实际开发使用中,遇到了些许的坑。网上也没有大把的例子供我参考,还有好多例子停留在Qt4这个版本。所以将调bug的过程记录于此,均为自己探索的较为良好的解决方案。包括:

  • 布局相关
  • 代码结构
  • qtpandas的版本问题
  • 切换主题
  • 数据库使用
  • pyqtgraph绘图
  • 提升窗口(matplotlib)
  • Html的动态绘图

同样,代码太长,不能全部放上来,只放了核心代码,稍微有GUI开发基础的人都能看懂。或者,你可以按照目录观看自己想要的部分。或者,去给出的github链接内拿代码。

当初就不该踩这个坑,答应老师写这个软件干嘛。算了,给自己点动力。

学了一个星期的PyQt5(主要是玩),用于GUI(graphicx user interface)开发。想在这里整理基本控件的用法和功能,在后期开发软件中便于查询(整理知识,按照软件需求的功能,筛选合理的控件)。

因代码太长,所以每节的代码都会在章节最后一压缩包的形式呈现,且,本文不适合没有GUI开发经验的人看,但是代码适合新手观看。如果真的是新手来看此文,还是建议多写写,结合代码多看看。

函数调用过程

(1) 函数在调用处暂停执行;

(2) 调用时将实参复制给形参;

(3) 执行被调用的函数;

(4) 调用函数结束, 给出返回值, 函数回到调用前的暂停位置继续执行.

起因

话说Linux下的Typora真的是难用,能卡死,也可能是我电脑老了。本来下午是想把Linux下的GUI开发工具配置好,PyQt5安装一切正常,Qt5 Designer一直安装不上,就开始各种搜索。好在后来配置上了,但是也折腾了好久,配置PyQt5的过程放在另外的文章里,这里写一下创建虚拟环境的过程。毕竟这个很重要,而我居然刚学会。

电脑裸机安装的linux,很多东西都大改。

比如之前没注意的python虚拟环境,这个时候也要去注意了。

然后换到新系统也是重新安装各种软件,有的软件没有linux版本。于是我又重新装回了Windows系统,双系统。毕竟毕业论文要求是用office 2010,怂,不敢开 $\LaTeX$。

Vim还用的不熟,暂时用vscode替代。看到大佬演示了一下vim的操作,确实有点眼馋,自己慢慢学吧。

linux上安装了hexo,没想到换了系统博客还活着,还有许多需要更新,博客排版也得大改,主要是改一些颜色、内容的配置,符合我的风格。

这几天和专业大佬在交流,我差的还很远,日常感觉自己是个文盲,有些知识也记忆模糊了,还有许多需要学习。短暂的几天放飞了自我,还没有值得停下的理由。

生活还是精致一点的好. –佚名