PyQt5 之提示框

Galois發表於2020-03-30
#!/usr/bin/python3
# -*- coding: utf-8 -*-

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

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 這個靜態方法設定提示框的字型,10px 的 SansSerif 字型
        QToolTip.setFont(QFont('SansSerif', 10))
        # 呼叫`setTooltip()`建立提示框可以使用富文字格式的內容
        self.setToolTip('This is a <b>QWidget</b> widget')
        # 建立一個按鈕
        btn = QPushButton('Button', self)
        # 並且為按鈕新增了一個提示框
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        # 調整按鈕大小,並讓按鈕在螢幕上顯示出來,`sizeHint()`方法提供了一個預設的按鈕大小
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Tooltips')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
  • QToolTip.setFont()
  • self.setToolTip()
  • QPushButton()
  • btn.setToolTip()
  • btn.resize()
  • btn.move()
本作品採用《CC 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章