最初看到的教程

https://build-system.fman.io/pyqt5-tutorial
imooc手记导读
http://www.imooc.com/article/details/id/74151
前人的博客
https://www.cnblogs.com/hhh5460/tag/pyqt5/

https://www.jianshu.com/p/ea90c625dd74
https://www.jianshu.com/p/b9d65fa31fbc
https://www.cnblogs.com/archisama/p/5444032.html
PyQt5快速开发与实战.pdf
可以从3.1.5【界面与逻辑的分离】开始看(84页)

入门

Hello word

创建一个窗体并添加标签

  1. import sys,time,datetime
  2. from PyQt5.QtWidgets import (QMainWindow,QMessageBox,QWidget, QToolTip, QPushButton, QApplication, QGestureEvent,QLabel,QDesktopWidget)
  3. from PyQt5.QtGui import QFont,QIcon
  4. class Example(QWidget):
  5. #构造函数
  6. def __init__(self):
  7. super().__init__()
  8. self.initGUI();
  9. #初始化函数
  10. def initGUI(self):
  11. #设置窗体frame框架,前两个参数是相对与左面的位置,后两个相当于长高
  12. self.setGeometry(600, 300, 500, 300)
  13. #窗体title
  14. self.setWindowTitle('我的第一个程序')
  15. #添加label标签
  16. self.lable = QLabel('helloword!设置窗体frame框架,前两个参数是相对与左面的位置,后两个相当于长高',self)
  17. #自动换行
  18. self.lable.setWordWrap(True)
  19. #lable的frame 参数与窗体相同,不过是相对与窗体的
  20. self.lable.setGeometry(50,100,200,150)
  21. if __name__ == '__main__':
  22. app = QApplication(sys.argv)
  23. ex = Example()
  24. ex.show()
  25. sys.exit(app.exec_())

run:
image.png

社区

https://pyqt5.com/

发现还有一个有趣的:3平台编程 kivy
kivy:https://blog.csdn.net/yangbo_hr/article/details/79109548
kivy 中文教程:https://cycleuser.gitbooks.io/kivy-guide-chinese/content/02-Kivy-Basics.html