안녕하세요.

오늘은 파이썬의 PyQt5에서

Qlabel의 색상을 바꾸는 방법에 대해서

알려드리겠습니다.

 

label뿐만 아니라 button, line edit 도 비슷한 방법으로

색상을 변경할 수 있으니

잘 익혀 두시면 여러방면으로 사용하실 수 있습니다.

이번에 알려드리는 방법은 RGB값을 변경하여 색상을 변경하는 방법입니다.

 

 

방법은 간단하니 천천히 따라오시면 됩니다.

GUI구성을 하겠습니다.

designer를 이용하겠구요

label과 slider를 배치했습니다.

slider를 변경하면서 RGB값을 변경할 수 있도록 할 것입니다.

 

 

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

UI = 'label_200502.ui'
class Dialog(QDialog):
    def __init__(self):
        super().__init__()
        uic.loadUi(UI, self)
        self.setting()

    def setting(self):
        self.rgb_1.sliderMoved.connect(self.change)
        self.rgb_2.sliderMoved.connect(self.change)
        self.rgb_3.sliderMoved.connect(self.change)

    def change(self):
        i = self.rgb_1.value()
        ii = self.rgb_2.value()
        iii = self.rgb_3.value()
        self.label.setStyleSheet('color:rgb(%s,%s,%s)'%(i,ii,iii))

app = QApplication(sys.argv)
ex = Dialog()
ex.show()
sys.exit(app.exec_())

코드는 다음과 같습니다.

3개의 slider를 이용하여 각각의 RGB값을 받은 후에

label의 색상을 바꿔주도록 했습니다.

 

 

실행화면입니다.

이제 slider를 변경하면서 색상을 바꿔보겠습니다.

 

 

초록색으로 보이네요

 

 

일반적인 빨간색이구요

 

 

일반적인 파란색 입니다.

 

이렇게 RGB값을 이용하여

label의 색상을 바꾸는 방법에 대해서 알아보았습니다.

 

그럼 도움이 되셨으면 하구요

오늘도 화이팅하시기 바랍니다.

감사합니다.