zoukankan      html  css  js  c++  java
  • 02-PyQt5程序基本结构分析

    __author__ = 'Sz'
    
    # 0. 导入需要的包和模块
    from PyQt5.Qt import *  # 主要包含了我们常用的一些类, 汇总到了一块
    import sys
    
    
    # 1. 创建一个应用程序对象
    app = QApplication(sys.argv)
    # print(app.arguments())
    # print(qApp.arguments())
    
    
    # 2. 控件的操作
    # 创建控件,设置控件(大小,位置,样式...),事件,信号的处理
    # 2.1 创建控件
    # 当我们创建一个控件之后, 如果说,这个控件没有父控件, 则把它当做顶层控件(窗口)
    # 系统会自动的给窗口添加一些装饰(标题栏), 窗口控件具备一些特性(设置标题,图标)
    window = QWidget()
    # window = QPushButton()
    # window = QLabel()
    # 2.2 设置控件
    # window.setText("hello sz")
    window.setWindowTitle("社会顺哥")
    window.resize(400, 400)
    
    
    # 控件也可以作为一个容器(承载其他的控件)
    label = QLabel(window)
    label.setText("xxx")
    label.setWindowTitle("xxxxxxx")
    label.move(100, 50)
    # label.show()
    
    
    
    # 2.3 展示控件
    # 刚创建好一个控件之后,(这个控件没有什么父控件), 默认情况下不会被展示,只有手动的调用show()才可以
    # 如果说这个控件, 有父控件的,那么一般情况下, 父控件展示之后, 子控件会自动展示
    window.show()
    
    
    
    # 3. 应用程序的执行, 进入到消息循环
    # 让整个程序开始执行,并且进入到消息循环(无限循环)
    # 检测整个程序所接收到的用户的交互信息
    sys.exit(app.exec_())
    
    
    # 我们的代码, 到时候的执行方式, 右击, 执行   2, 命令行 python 代码名称
    # 当别人通过命令行启动这个程序的时候,可以设定一种功能(接收命令行传递的参数, 来执行不同的业务逻辑
    # args = sys.argv
    # print(args)
    # if args[1] == '1':
    #     print("xxx")
    # else:
    #     print("ooo")
    
    
    # sys.exit()
  • 相关阅读:
    jquery处理鼠标左中右键事件
    bootstrap弹出框
    移动端去掉a标签点击时出现的背景
    sessionStorage
    页面滑动到最下面,执行代码
    判断页面时向上滚动还是向下滚动
    sql 时间查询 /sql中判断更新或者插入/查询一年所有双休日
    求取最大值
    Repeater 获取数据值
    加载完毕后执行计算
  • 原文地址:https://www.cnblogs.com/juham/p/13747903.html
Copyright © 2011-2022 走看看