PyQt5学习笔记(三): 给按钮增加一个提示信息吧!

给我们的 App 增加的提示信息。本文由Cescfangs 译自ZetCode pyqt5系列教程 并作适当修改。

在设计界面的时候应该尽可能的人性化,对于关键的操作,给出相关信息的提示应该会非常有用的吧!

import sys
from PyQt5.QtWidgets import QWidget, QToolTip, QPushButton, QApplication
from PyQt5.QtGui import QFont


class exp(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        QToolTip.setFont(QFont('SansSerif', 10))

        self.setToolTip('This is a widget')
        btn = QPushButton('Push', self)
        btn.setToolTip('Press and Push')
        btn.resize(btn.sizeHint())
        btn.move(40, 50)

        self.setGeometry(200, 300, 400, 400)
        self.setWindowTitle('setToolTip')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = exp()
    sys.exit(app.exec_())

通过以上的代码,我们为新的App创建了两个Tooltip,当鼠标悬停在主界面或按钮时会显示不同的提示信息。

QToolTip.setFont(QFont('SansSerif', 10))

这里设置了提示内容的字体和大小。

 self.setToolTip('This is a widget')

设置self的提示内容为‘This is a widget’,支持html语法的加粗显示。

主界面
btn = QPushButton('Push', self)
btn.setToolTip('Press and Push')

创建一个按钮,当鼠标悬浮于按钮时,提示'Press and Push'

btn.resize(btn.sizeHint())
btn.move(40, 50)

sizeHint()会自动给定一个合适的尺寸。

动图效果

你可能感兴趣的:(PyQt5学习笔记(三): 给按钮增加一个提示信息吧!)