1.0--->刚开始看这里

时间:2023-01-17 17:50:41

PyQt5使用笔记

  1. 创建一个小窗口
    import sys
    from PyQt5.QtWidgets import * #程序实例化
    app = QApplication(sys.argv) # #创建窗口对象 并显示
    # win = QWidget()
    # win.show() win = QWidget()
    #使用resize()方法设置窗口的大小为450*150;
    win.resize(450,120)
    #使用move()方法,将窗口移动到显示器上x=0,y=300的位置;
    win.move(600,300)
    #为窗口设置了一个标题。
    win.setWindowTitle('这是一个实例窗口')
    win.show() # 确保程序的关闭
    sys.exit(app.exec_())
  2. 在类中实现上述功能
    import sys
    from PyQt5.QtWidgets import QApplication,QWidget class GUi():
    def __init__(self):
    self.initUI() def initUI(self):
    self.win = QWidget()
    self.win.setWindowTitle('这是一实例窗口') if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUi()
    gui.win.show()
    sys.exit(app.exec_())
  3. 用继承大的方法实现上列代码
    import sys
    from PyQt5.QtWidgets import QApplication,QWidget class GUi(QWidget):
    def __init__(self):
    super().__init__()
    self.initUI() def initUI(self):
    self.setWindowTitle('这是一个小窗口')
    self.resize(400,400) if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui = GUi()
    gui.show()
    sys.exit(app.exec_())
  4. 为窗口添加一点小小的功能
    import sys
    from PyQt5.QtWidgets import QMainWindow,QApplication class GUi(QMainWindow):
    def __init__(self):
    super().__init__()
    self.initUI() def initUI(self):
    self.setWindowTitle('这是一个测试')
    self.resize(400,400)
    # 设置状态消息栏文本
    self.statusBar().showMessage('一个状态栏') if __name__ == '__main__':
    app = QApplication(sys.argv)
    gui = GUi()
    gui.show()
    sys.exit(app.exec_())
  5. 添加第一个按钮
    import sys
    from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
    def __init__(self):
    super().__init__()
    self.iniUI() def iniUI(self):
    self.setWindowTitle('测试1.0')
    self.statusBar().showMessage('文本状态栏')
    self.resize(600,600) #创建一个菜单栏
    menu = self.menuBar()
    #创建一个菜单按钮
    file_menu = menu.addMenu('文件')
    #创建一个行为
    new_action = QAction('添加文件',self)
    #添加一个行为到菜单
    file_menu.addAction(new_action)
    #更新状态栏文本
    new_action.setStatusTip("新的文件") if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui =GUI()
    gui.show()
    sys.exit(app.exec_())
  6. 完善菜单功能键
    import sys
    from PyQt5.QtWidgets import QApplication,QMainWindow,QAction class GUI(QMainWindow):
    def __init__(self):
    super().__init__()
    self.iniUI() def iniUI(self):
    self.setWindowTitle('测试1.0')
    self.statusBar().showMessage('文本状态栏')
    self.resize(600,600) #创建一个菜单栏
    menu = self.menuBar()
    #创建两个菜单
    file_menu = menu.addMenu("文件")
    file_menu.addSeparator()
    edit_menu = menu.addMenu("修改") #创建一个行为
    new_action = QAction('新的文件',self)
    #更新状态栏文本
    new_action.setStatusTip("打开新的文件")
    #添加一个行文到菜单
    file_menu.addAction(new_action) #创建退出按钮
    exit_action = QAction('退出',self)
    #退出操作
    exit_action.setStatusTip("点击这里退出程序")
    #点击关闭程序
    exit_action.triggered.connect(self.close)
    #设置退出快捷键
    exit_action.setShortcut("Ctrl+Q")
    #添加退出行为到菜单上
    file_menu.addAction(exit_action)
    if __name__ == "__main__":
    app = QApplication(sys.argv)
    gui =GUI()
    gui.show()
    sys.exit(app.exec_())