GUI编程——PyQt5:1.0

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_())
    
posted @ 2019-04-28 15:11  CatdeXin  阅读(127)  评论(0)    收藏  举报