023.PyQt5_QWidget_信息提示

信息提示

  1. 状态栏提示
  2. 工具栏提示
  3. 这是啥提示

  • 状态栏提示
  • 需要有状态栏的窗口控件才能显示(QMainWindow)
    • QMainWindow:组合控件;包含标题栏、菜单栏、工具栏、工作区域、状态栏
    • 组合控件内部很多控件都是懒加载(不会自动加载,用户需要用的时候需要手动触发懒加载)
  • 鼠标停在控件上时, 展示在窗口底部状态栏
    setStatusTip(str)           # 设置状态栏显示的内容
    
    statusTip()                 # 获取状态栏显示内容
    
    • 023.PyQt5_QWidget_信息提示_第1张图片

  • 工具栏提示
  • 鼠标悬停在控件上一会后, 展示在旁边
    setToolTip(str)                 # 设置工具栏显示的内容
    
    toolTip()                       # 获取工具栏显示内容
    
    setToolTipDuration(msec)        # 设置消息显示的时长(毫秒)
    
    toolTipDuration()               # 获取消息显示的时长
    
    • 023.PyQt5_QWidget_信息提示_第2张图片

  • 这是啥提示
  • 需要将鼠标切换为带?模式(窗口设置)
    # 两种方式设置都可以
    window.setWindowFlags(Qt.Dialog)
    window.setWindowFlags(Qt.WindowContextHelpButtonHint)
    
  • 设置鼠标样式为带?的不行
  • 切换到"查看这是啥"模式, 点击该控件时显示
    setWhatsThis(str)           # 设置切换到"查看这是啥"模式, 点击该控件时显示内容
    
    whatsThis()                 # 获取切换到"查看这是啥"模式, 点击该控件时显示内容
    
    • 023.PyQt5_QWidget_信息提示_第3张图片


  • 示例代码
    from PyQt5.Qt import *
    import sys
    
    app = QApplication(sys.argv)
    # 定义一个组合控件的窗口
    window = QMainWindow()
    # 触发底部状态栏懒加载
    window.statusBar()
    # 两种方法设置窗口标志,右上角显示问号
    window.setWindowFlags(Qt.Dialog)
    # window.setWindowFlags(Qt.WindowContextHelpButtonHint)
    
    window.resize(500, 200)
    window.setWindowTitle('消息提示')
    
    # 鼠标停在控件上时, 在底部状态栏显示一段文本
    window.setStatusTip('这是QMainWindow窗口')
    
    
    labe = QLabel(window)
    labe.setText('百度一下')
    
    # 鼠标停在控件上时, 在底部状态栏显示一段文本
    labe.setStatusTip('这是一个标签控件')
    
    # 鼠标悬停在控件上一会后, 在旁边显示一段文本
    labe.setToolTip('这是标签控件,工具栏显示')
    
    # 设置旁边展示的文本显示时长为3秒
    labe.setToolTipDuration(3000)
    
    # 设置切换到"查看这是啥"模式, 点击该控件时显示
    # 前提:需要将鼠标切换到带?模式
    labe.setWhatsThis('这是啥模式显示提示')
    
    
    
    window.show()
    sys.exit(app.exec_())

你可能感兴趣的:(PyQt5,qt5,pyqt,python,qt,开发语言)