zoukankan      html  css  js  c++  java
  • pyQt5新手教程 (二)开始你的旅程-编写

    编写带有图标的窗口

     1 #!/usr/bin/python3    #和前面一样就不赘述了
     2 # -*- coding: utf-8 -*- #可以编码中文,也就是说如果没有超格子,我写的注释可以显示在屏幕上
     3 
     4 """
     5 ZetCode PyQt5 tutorial   
     6 
     7 This example shows a tooltip on 
     8 a window and a button.
     9 
    10 author: Jan Bodnar
    11 website: zetcode.com 
    12 last edited: January 2015
    13 """
    14 
    15 import sys
    16 from PyQt5.QtWidgets import (QWidget, QToolTip, 
    17     QPushButton, QApplication)
    18 from PyQt5.QtGui import QFont     #从QtGui(GUI图形界面)这个组件里移入GFont组件(用来画画,修饰文字的)
    19 
    20 
    21 class Example(QWidget):       #建立一个类,类里面有def定义的函数、方法。   类 名字(参数): {参数是这个class类的输入口,就好像一个人的嘴,从外界接受实物(就是参数),然后这个实物经过类的消化(里面有定义的函数,方法,可以用来干各种事情),最终变成了一种从屁股里出来的不可描述的东西(这就是输出),然后如果有其他程序调用(通俗的意思就是其他程序把这个吃了进去。。。。。这个为什么让我想到了人体蜈蚣的电影)然后再次经过一一系列的自身的处理,如果没人调用了就拉出来显示到屏幕上}
    22     
    23     def __init__(self):       #初始化,用来初始化一个实例,比如我定义了一个叫人的概念,初始化就是建立了一个“小明“符合”人“的概念,它就是初始化的产物,还可以继续初始化个小红,小强等其他人
    24         super().__init__()    #super让你不用提到baseclass
    25         
    26         self.initUI()
    27         
    28         
    29     def initUI(self):
    30         
    31         QToolTip.setFont(QFont('SansSerif', 10))
    32         
    33         self.setToolTip('This is a <b>QWidget</b> widget')
    34         
    35         btn = QPushButton('Button', self)
    36         btn.setToolTip('This is a <b>QPushButton</b> widget')
    37         btn.resize(btn.sizeHint())
    38         btn.move(50, 50)       
    39         
    40         self.setGeometry(300, 300, 300, 200)
    41         self.setWindowTitle('Tooltips')    
    42         self.show()
    43         
    44         
    45 if __name__ == '__main__':     #相当于C里面的main() 主程序从这里出发,该调用的调用
    46     
    47     app = QApplication(sys.argv)
    48     ex = Example()
    49     sys.exit(app.exec_())

    一直听我说GUI,GUI的,GUI就是Graphical user interface 图形使用界面,以前那些聪明的家伙使用的都是命令行操作电脑,自从施乐发明了图形界面,电脑从某一程度上对普罗大众都比较亲和了

    暂时先放到这

  • 相关阅读:
    Quartz任务调度(3)存储与持久化操作配置详细解
    Quartz任务调度(2)CronTrigger定制个性化调度方案
    Quartz任务调度(1)概念例析快速
    Mybatis Generator最完整配置详解
    SpringMVC之@ControllerAdvice
    文件上传api——MultipartFile
    Springboot使用MatrixVariable 注解
    p命名空间和c命名空间
    SpringBoot配置Cors跨域请求
    SpringBoot五步配置Mybatis
  • 原文地址:https://www.cnblogs.com/gkgy/p/6389967.html
Copyright © 2011-2022 走看看