记得刚上大学编程课的时候,我们老师说,编程就是"模仿+实践",多年后,自己重拾编程,才深以为然,还是从实践中来说吧。
初学pyqt5,什么都想看,结果费时费力,找准一个目的,比如我的目标是编写文书查阅软件,就先借鉴一个模板,把它看懂,再加自己功能,遇到问题再翻书,印象又深刻,学的又快,比如下面这几行。
class Dialog2(QDialog,Ui_Dialog2):
def __init__(self,parent=None):
super(Dialog2,self).__init__(parent)
self.setupUi(self)
如果乍看很难懂,但你如果需要把父类传递给子类,看看书,就能明白,这是自定义一个类,多重继承QDialog和Ui_Dialog2,它的构造函数接收一个父类组件的名字。
记得把我带入编程之路的python,书里有两个模块asyncore/asynchat,因为没什么人使用,疏于维护,有不少bug,卡了我挺久,我再学习socket时看到了,一行一行源码看,后来才发现是一个python语法导致的,
a=3 b=a b=4 此时a=4
看来这两个模块也并不复杂,不必迷信权威,不论多复杂的代码,都不要被吓到了,一个优秀的程序员并不是要在一年内编写出操作系统,而是要在几天内就能评估自己的项目的难度和工时,把能完成的项目完成掉。



