Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

DevStudy

PyQt5 본문

기타

PyQt5

DevStudy 2022. 1. 15. 21:31

툴팁 나타내기

 

 

툴팁은 어떤 위젯의 기능을 설명하는 등의 역할을 하는 말풍선 형태의 도움말입니다. (QToolTip 공식 문서)

위젯에 있는 모든 구성 요소에 대해서 툴팁 (tooltip)이 나타나도록 할 수 있습니다.

setToolTip() 메서드를 이용해서 위젯에 툴팁을 만들어 보겠습니다.

 

예제

## Ex 3-4. 툴팁 나타내기.

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


class MyApp(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.move(50, 50)
        btn.resize(btn.sizeHint())

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


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

이 예제에서는 두 개의 PyQt5 위젯에 대한 툴팁을 보여줍니다.

푸시버튼 (btn)과 창 (MyApp) 위젯에 마우스를 올리면 각각 설정한 텍스트가 툴팁으로 나타납니다.

 
 

설명

QToolTip.setFont(QFont('SansSerif', 10))
self.setToolTip('This is a <b>QWidget</b> widget')

먼저 툴팁에 사용될 폰트를 설정합니다. 여기에서는 10px 크기의 ‘SansSerif’ 폰트를 사용합니다.

툴팁을 만들기 위해서는 setToolTip() 메서드를 사용해서, 표시될 텍스트를 입력해줍니다.

 
 
btn = QPushButton('Button', self)
btn.setToolTip('This is a <b>QPushButton</b> widget')

푸시버튼을 하나 만들고, 이 버튼에도 툴팁을 달아줍니다.

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

버튼의 위치와 크기를 설정합니다.

sizeHint() 메서드는 버튼을 적절한 크기로 설정하도록 도와줍니다.

 
 

결과

 

 

 

'기타' 카테고리의 다른 글

PyQt5  (0) 2022.01.15
PyQt5  (0) 2022.01.15
PyQt5  (0) 2022.01.15
PyQt5  (0) 2022.01.15
PyQt5  (0) 2022.01.15