当前位置:   article > 正文

pyqt5零基础入门_pyqt5从入门到精通pdf

pyqt5从入门到精通pdf

第一个程序: 

  1. # -*- coding: utf-8 -*-
  2. """第一个程序"""
  3. import sys
  4. from PyQt5 import QtWidgets,QtGui#模块包含的类提供了一套UI元素来创建经典桌面风格用户界面。QtGui:模块包含的类用于窗口化的系统结构,事件处理,2D绘图,基本图形,字体和文本。
  5. app = QtWidgets.QApplication(sys.argv)
  6. first_window = QtWidgets.QWidget()#将这个函数换个名字,可以更加清楚的理解这个函数的意思
  7. first_window.resize(400,300)#长400,宽300
  8. first_window.setWindowTitle("我的第一个程序")#程序标题,显示这个标题
  9. first_window.show()#显示这个窗口
  10. sys.exit(app.exec_())

第二个程序: 

  1. # -*- coding: utf-8 -*-
  2. """设置图标"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtGui # Qwidget组件是PyQt5中所有用户界面类的基础类
  5. class Icon(QtWidgets.QWidget):
  6. def __init__(self, parent=None):
  7. QtWidgets.QWidget.__init__(self, parent)
  8. self.setGeometry(300, 300, 250, 150)#前面两个参数是坐标,后面两个参数是长宽
  9. self.setWindowTitle("图标")# 设置了我们窗口的标题
  10. self.setWindowIcon(QtGui.QIcon(r'sample.ico'))# 本地有个sample.ico文件
  11. app = QtWidgets.QApplication(sys.argv)
  12. icon = Icon()#将函数赋给icon
  13. icon.show()#显示icon
  14. sys.exit(app.exec_())

 第三个程序:

  1. # -*- coding: utf-8 -*-
  2. """用按钮关闭程序"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtCore, QtGui#导入第一个就能用了,不知道为啥要带入三个
  5. class QuitButton(QtWidgets.QWidget):#创建一个了类,
  6. def __init__(self, parent=None):
  7. QtWidgets.QWidget.__init__(self, parent)
  8. self.setGeometry(300, 300, 250, 150)#前两个参数是坐标,后两个参数是大小
  9. self.setWindowTitle("我的关闭程序")#标题
  10. quit_button = QtWidgets.QPushButton("关闭", self)
  11. quit_button.setGeometry(60, 60, 60, 35)#按钮位置和大小
  12. quit_button.clicked.connect(QtWidgets.qApp.quit)#信号和槽连接
  13. app = QtWidgets.QApplication(sys.argv)
  14. quitbutton = QuitButton()#将函数换个名字更容易记忆
  15. quitbutton.show()#显示函数
  16. sys.exit(app.exec_())

第5个程序:

  1. # -*- coding: utf-8 -*-
  2. """用按钮关闭程序"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtCore, QtGui#还是那句话后面这两个模块根本没用为什么要加上
  5. class MessageBox(QtWidgets.QWidget):#定义一个类
  6. def __init__(self, parent=None):
  7. QtWidgets.QWidget.__init__(self, parent)
  8. self.setGeometry(300, 300, 250, 150)#前面显示窗口的坐标,后面显示窗口大小
  9. self.setWindowTitle("消息窗口演示程序")
  10. def closeEvent(self, event):#定义一个类
  11. reply = QtWidgets.QMessageBox.question(self, '确认退出?', '你确定要退出吗?',
  12. QtWidgets.QMessageBox.Yes,
  13. QtWidgets.QMessageBox.No)
  14. if reply == QtWidgets.QMessageBox.Yes:
  15. event.accept()#接受
  16. else:
  17. event.ignore()#忽视
  18. app = QtWidgets.QApplication(sys.argv)
  19. qb = MessageBox()
  20. qb.show()
  21. sys.exit(app.e

第六个程序:

  1. # -*- coding: utf-8 -*-
  2. """信号槽示例"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtCore
  5. class SignalSlot(QtWidgets.QWidget):
  6. def __init__(self):
  7. super(SignalSlot, self).__init__()
  8. self.setWindowTitle("信号槽演示程序")
  9. self.resize(250, 150)#设置大小
  10. lcd = QtWidgets.QLCDNumber(self)#QLCDNumber控件用于显示一个带有类似液晶显示屏效果的数字。
  11. slider = QtWidgets.QSlider(QtCore.Qt.Horizontal, self)#QSlider控件提供了一个垂直或者水平的滑动条,
  12. v_box = QtWidgets.QVBoxLayout()#垂直布局管理器QVBoxLayout
  13. v_box.addWidget(lcd)#lcd
  14. v_box.addWidget(slider)#滑块
  15. self.setLayout(v_box)
  16. slider.valueChanged.connect(lcd.display)
  17. # 我们将滑块的valueChanged信号连接到lcd的display槽函数上
  18. # emit.signal.connect(accept.slot)
  19. app = QtWidgets.QApplication(sys.argv)
  20. qb = SignalSlot()
  21. qb.show()
  22. sys.exit(app.exec_())

第七个程序:

  1. # -*- coding: utf-8 -*-
  2. """用esc键退出示例"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtCore
  5. class Escape(QtWidgets.QWidget):
  6. def __init__(self):
  7. super(Escape, self).__init__()
  8. self.setWindowTitle("用esc键退出示例")
  9. self.resize(250, 150)
  10. def keyPressEvent(self, event):
  11. if event.key() == QtCore.QT.Key_Escape:#如果按下了esc则
  12. self.close()
  13. # keypressevent事件处理方法
  14. app = QtWidgets.QApplication(sys.argv)
  15. escape = Escape()
  16. escape.show()
  17. sys.exit(app.exec_())
  18. # 当我们按下esc键,程序就会结束。

  第八个程序:

  1. # -*- coding: utf-8 -*-
  2. """发射信号示例"""
  3. import sys
  4. from PyQt5 import QtWidgets, QtCore
  5. class EmitSignal(QtWidgets.QWidget):
  6. closeEmitApp = QtCore.pyqtSignal()
  7. # 我们常见一个叫做closeEmitApp()的新信号。在鼠标按下时产生。
  8. def __init__(self):
  9. super(EmitSignal, self).__init__()
  10. self.setWindowTitle("发射信号演示程序")
  11. self.resize(250, 150)
  12. self.closeEmitApp.connect(self.close)
  13. # 吧自定义的信号closeEmitApp()与槽函数close()连接起来
  14. def mousePressEvent(self, QMouseEvent):
  15. self.closeEmitApp.emit()
  16. # 通过信号变量的emit()方法来发射一个信号
  17. app = QtWidgets.QApplication(sys.argv)
  18. es = EmitSignal()
  19. es.show()
  20. sys.exit(app.exec_())

第九个程序:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/616354
推荐阅读
相关标签
  

闽ICP备14008679号