在将seo快排源码完善后,接下来就是对源码进行封装了,在使用封装的工具上,这次不用tkingter了,tkingter简单但是设计图形比较麻烦。所以这次用pyqt5进行界面设计
首先打开qtdesigner设计界面,在界面中,我们进行简单的软件布局设计
接下来,将设计好的界面保存为ui文件,再将ui文件转换为py文件,代码太长,就部分截图了
一、界面分离
获取到py文件后,这个文件就作为主界面文件,不用作修改,接下来再创建一个主程序界面去继承这个文件,我们在主程序里进行逻辑代码编写
二、界面元素
本次设计的界面比较简单,运用了tablewiget、label、lineedit、button、textedit等组件,进行一个核心框架设计。在这个框架中,对每一元素进行功能代码编写
1)全选
在按钮点击中,我们点击按钮,就可以全选所有的目标行
2)清空
3)删除选择
删除选择上,会用到一些逻辑判断,每次删除要对序号进行重新排序,才能同时删除选中的序号
4)修改
选中table中的一行进行获取,将获取到的元素进行修改
三、运行
点击运行后,在右边状态栏会显示运行过程
总结:很多细节在这里讲不完了,就大概进行简单的讲述,其中主窗口和子窗口的通信要用到信号传递,否则信息将无法从子窗口传输到主窗口。需要源码,可以关注淡墨流年pyseo!