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()
  • 相关阅读:
    一步一步学Silverlight 2系列(2):基本控件
    一步一步学Silverlight 2系列(12):数据与通信之WebClient
    一步一步学Silverlight 2系列(10):使用用户控件
    非常精彩的Silverlight 2控件样式
    给GridView添加显示服务端图片的列
    C# 实体类生成工具
    多线程(三) 生产者和消费者
    C# 实现多线程的同步方法
    多线程(五) 多线程的自动管理(定时器)
    ThreadPool 线程池
  • 原文地址:https://www.cnblogs.com/juham/p/13747903.html
Copyright © 2011-2022 走看看