PyQt5 第三篇 #顯示視窗提示資訊
阿新 • • 發佈:2019-01-26
顯示一個視窗提示框,我們可以為任何部件新增一個氣泡狀的幫助資訊。
#!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import (QWidget, QToolTip, QPushButton, QApplication) from PyQt5.QtGui import QFont, QIcon class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): QToolTip.setFont(QFont('SansSerif', 10)) self.setToolTip('This is a <b>QWidget</b> widget') btn = QPushButton('Button', self) btn.setToolTip('This is a <b>QPushButton</b> widget') btn.resize(btn.sizeHint()) btn.move(50, 50) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('Tooltips') self.setWindowIcon( QIcon('web.png') ) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
在這個例子中,我們實現了兩個 PyQt5 widgets 部件的視窗提示。
QToolTip.setFont(QFont('SansSerif', 10) )
這一靜態方法用於設定呈現在提示框內的文字字型和大小,在這裡我們使用 10px 的 Sans Serif 字型。
self.setToolTip('This is a <b>QWidget</b> widget')
setToolTip
方法建立了一個提示,這裡可以使用 RTF 格式
我們建立了一個按鈕控制元件(push button),併為它設定了一條提示資訊btn = QPushButton('Button', self) btn.setToolTip('This is a <b>QPushButton</b> widget')
btn.resize(btn.sizeHint())
btn.move(50, 50)
我們使用上面兩條語句設定按鈕的大小,調整按鈕在窗口裡的擺放位置,sizeHint 方法給定按鈕空間建議的尺寸
。