1. 程式人生 > >PyQt5 第三篇 #顯示視窗提示資訊

PyQt5 第三篇 #顯示視窗提示資訊

顯示一個視窗提示框,我們可以為任何部件新增一個氣泡狀的幫助資訊。

#!/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 格式
btn = QPushButton('Button', self)
btn.setToolTip('This is a <b>QPushButton</b> widget')
我們建立了一個按鈕控制元件(push button),併為它設定了一條提示資訊
btn.resize(btn.sizeHint())
btn.move(50, 50)
我們使用上面兩條語句設定按鈕的大小,調整按鈕在窗口裡的擺放位置,sizeHint 方法給定按鈕空間建議的尺寸