简单介绍下最近的状况,本人还是在做运维,然后呢有时间的话会去看看相关的各种技术,也就是到处逛的时候发现了这个Python,满满的拿来主义,各种库基本都有,也就是工具都有,看你个人怎么发挥Python的巨大潜能了,我就这样报着试一试的心态开始了我的Python入坑之路
我之前学过一段时间的爬虫,觉得还不错,当时想着Python就这么简单?学完爬虫就没了??并不是的,Python范围太广了,全部学完太费时间,我就我想学的几个方向说一说:
1-Python Web :Django , Flask 我只记得这两个,我是打算学Django,Flask等我心血来潮的时候,学一学,据说这是个入门级的Web框架,白手起家类的
2-Python Office :这个很多办公人员都用得上,我做运维的偶尔会用的上,而且也比较感兴趣,最常用的就是Excel处理,必备技能
3-Python GUI :不说了,头开始秃了,因为体积太大,发现有效的资料实在太少,相当于要自己杀出来一条路线,那么今天我就稍微记录下我学的PythonGUI
正文开始-
用到的GUI库有 ,tkinter , wxPython , pyqt5
tkinter 原生库 – 方便调用,但是教程太少了
wxPython 好用简单易学,有教程但开发效率不太高,没有UI设计界面,当然大神是不需要的
pyqt5 目前比较好用的一款 配合 pyinstaller生成exe 简直不要太爽,但是文件太大,这也就是python的不足了,同时也是优点,就是库比较全,稳定
今天遇到的小问题是 < 编辑框中失去焦点后输出信息 >
我一看网上的教程,懵了,说什么要重写QLineEdit
#重写方法 class MyQLineEdit(QLineEdit): clicked = pyqtSignal() # 定义clicked信号 def mouseReleaseEvent(self, QMouseEvent): if QMouseEvent.button() == Qt.LeftButton:
self.clicked.emit() # 发送clicked信号
这代码我都不知道加在哪,还好我比较细心,发现了QLineEdit它就是个编辑框,也就是,重写这个编辑框之后,直接用这个编辑框就可以了
self.UserEdit = MyQLineEdit(self.centralwidget)
好的,今天就学这么点
下次再见
转载请注明:XAMPP中文组官网 » [Python 中高级] GUI开发中遇到的辛酸史