PYQT5学习笔记之各模块介绍

时间:2021-05-26 19:35:08

 

Qtwidgets模块包含创造经典桌面风格的用户界面提供了一套UI元素的类

Qtwidegts下还有以下常用对象,所以一般使用Qtwidegts时会使用面向对象式编程

 

  • QApplication: app应用程序对象
  • QWidget: :窗口部件对象,可设置窗口的位置大小setGeometry(位置大小),和标题title 和展示show功能
  • QPushButton:按钮对象,用于创建按钮
     btn = QPushButton('Button', self)
     btn.setToolTip('This is a <b>QPushButton</b> widget')
            
            #btn.sizeHint()显示默认尺寸
     btn.resize(btn.sizeHint())
            
            #移动窗口的位置
     btn.move(50, 50)

     

  • QToolTip:提示信息对象,可用于设置提示信息的字体setFont,需配合窗口、按钮对象(QWidget、QPushButton)使用设置提示消息
  • from PyQt5.QtGui import QFont
    QToolTip.setFont(QFont('SansSerif', 10))
    #这种静态的方法设置一个用于显示工具提示的字体。我们使用10px滑体字体 ,字体格式是SansSerif
    #创建一个提示,我们称之为settooltip()方法。我们可以使用丰富的文本格式
      self.setToolTip('This is a <b>QWidget</b> widget')
            
      #创建一个PushButton并为他设置一个tooltip
       btn = QPushButton('Button', self)
       btn.setToolTip('This is a <b>QPushButton</b> widget')

     

 

 

QtGui包含类窗口系统集成、事件处理、二维图形、基本成像、字体和文本。

  • QIcon图标:用于寻找到当前目录下的图标,配合QWidget设置。     
    QWidget.setWindowIcon(QIcon('web.png'))

     

 

 

 

QtCore:包含了核心的非GUI功能。此模块用于处理时间、文件和目录、各种数据类型、流、URL、MIME类型、线程或进程。