Appia의 IT세상

파이썬[Python GUI, PyQt5 Tutorial 026] GUI 객체 설명, 글풍선, 툴팁(QToolTip) 달기 본문

Python/Python PyQt5 (GUI)

파이썬[Python GUI, PyQt5 Tutorial 026] GUI 객체 설명, 글풍선, 툴팁(QToolTip) 달기

Appia 2020. 8. 15. 07:46
반응형

파이썬[Python GUI, PyQt5 Tutorial 026] GUI 객체 설명, 툴팁(QToolTip)달기

 

이번 포스팅에서는 앞서서 포스팅했던 객체들에 대해서 설명을 표시해주는 방법에 대해서 이야기를 해보고자 합니다. 흔히들 PyQt에서는 관련해서는 QToolTip이라고 합니다. 또 혹자들은 관련해서 글풍선모양이라고 이야기 하기도 합니다. 쉽게 다음과 같은 화면을 보시면 생각하시면 도움이 될 것이라고 생각합니다. 

 

QToolTip 예시 

지금 다이얼(QDial)위에 마우스 커서를 가져다 놓면 다음과 같은 설명이 나타납니다. 그럼 예시로 작성한 코드를 한번 살펴보겠습니다. 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDial, QLabel, QPushButton,QToolTip
from PyQt5.QtGui import QFont
 
class MyApp(QWidget):
 
    def __init__(self):
        super().__init__()
        QToolTip.setFont(QFont('맑은 고딕'8))
        self.dial = QDial(self)
        self.dial.setToolTip('이것은 다이얼입니다.')
        self.dial.move(3050)
        self.dial.setRange(050)
        self.label = QLabel('0',self)
        self.label.move(200,100)
 
        btn = QPushButton('Default', self)
        btn.setToolTip('이것은 <b>초기화</b> 버튼입니다.')
        btn.move(35160)
 
        self.setWindowTitle('QDial')
        self.setGeometry(300300400200)
        self.show()
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())
cs

여기에서 다음과 같이 예시 코드를 작성해봤습니다. 

 

먼저, 가장 위에 보이는 다음 라인에 대해서 살펴보겠습니다. 

        QToolTip.setFont(QFont('맑은 고딕'8))
cs

이 부분은 툴팁의 글꼴과 글자 크기를 설정하는 부분입니다. 이 부분을 사용하기 위해서는 다음 부분을 Import 해주셔야 합니다. 

from PyQt5.QtWidgets import QToolTip
from PyQt5.QtGui import QFont
cs

그럼 이번에는 각 객체에 입력하는 방법에 대해서 살펴보겠습니다. 

        self.dial = QDial(self)
        self.dial.setToolTip('이것은 다이얼입니다.')
cs

위에 그림과 같이 QDial에 툴팁에 생성하기 위해선는 QDial을 생성하시고, 'setToolTip'을 통해서 관련된 부분 입력할 수 있습니다. 

 

그럼 여기에 특정 글자만 강조하기 위해서 '진하게' 효과를 적용해보도록 하겠습니다. 

        btn = QPushButton('Default', self)
        btn.setToolTip('이것은 <b>초기화</b> 버튼입니다.')
cs

위의 부분과 같이 특정 글자를 진하게 하기 위해서는 <b>~</b> 사이에 글을 입력하시면 됩니다. 이런 부분들이 정상적인지 확인해보겠습니다. 

<b>~</b> 적용 예시 

일부러 글자 크기를 조정하여 텍스트를 해봤습니다. 

 

이번 포스팅은 파이썬[Python GUI, PyQt5 Tutorial 026] GUI 객체 설명, 글풍선, 툴팁(QToolTip) 달기라는 주제로 각 GUI객체에 설명을 닫는 툴팁을 설정하는 방법에 대해서 살펴봤습니다. 

 

궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments