一直沉迷工作,没时间写博客(借口?),最近公司休假,偷得浮生半日闲,把以前在Evernote上保存的笔记都分享出来,发表成博客,以共勉。
首先简单说一下,PyQt目前我用过的最好的GUI库,GTK3的Bug很多,MFC又晦涩又不能跨平台。我用的PyQt5.4.2+python3.4.3,用Eric6开发环境。不得不说,使用Eric6编译UI文件实在是太方便了。
好了下面从hello-world开始简单介绍:
1 先导入QT5中的QtWidgets通用窗口库。
2 自定义窗口类MyWnd,继承自QtWidgets.QWidget。
3 实例化一个MyWnd的对象mw,调用mw.show()。
4 固定套路,事件循环: sys.exit(app.exec_())。
下面是完整的代码(显示一个空白窗口):
import sys
from PyQt5 import QtWidgets
class MyWindow(QtWidgets.QWidget):
def __init__(self):
super(MyWindow, self).__init__()
def startMe():
app = QtWidgets.QApplication(sys.argv)
w = MyWindow()
w.show()
sys.exit(app.exec_())
if __name__ == "__main__":
startMe()
----------------