给我们的 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 <b>widget</b>')
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 <b>widget</b>')
设置self
的提示内容为‘This is a <b>widget</b>’,支持html语法的加粗显示。
btn = QPushButton('Push', self)
btn.setToolTip('Press and Push')
创建一个按钮,当鼠标悬浮于按钮时,提示'Press and Push'
btn.resize(btn.sizeHint())
btn.move(40, 50)
sizeHint()
会自动给定一个合适的尺寸。