Skip to content
toylee blog · 컴퓨터, 프로그램 정보 공유

toylee blog · 컴퓨터, 프로그램 정보 공유

PyQt6 위젯 정리

toylee, 2023년 05월 16일

PyQt6는 Python에서 GUI 프로그래밍을 위해 사용되는 강력한 라이브러리입니다. 이 라이브러리는 다양한 위젯을 제공하여 사용자가 직접 만든 윈도우, 대화 상자, 버튼 등을 만들 수 있게 해줍니다. GUI 프로그래밍을 처음 시작하는 사람들에겐 PyQt6가 다소 복잡하게 느껴질 수 있습니다. 같이 PyQt6 위젯 사용하는 방법에 대해 자세히 설명하고자 합니다.

[목차]

  • 1. PyQt6 위젯 – QLabel
  • 2. PyQt6 위젯 – QPushButton
  • 3. PyQt6 위젯 – QCheckBox
  • 4. PyQt6 위젯 – QLineEdit
  • 5. PyQt6 위젯 – QComboBox
  • 6. QSpinBox
  • 7. QSlider
  • 8. 결론 및 의견

1. PyQt6 위젯 – QLabel

QLabel 위젯은 텍스트, 이미지, HTML과 같은 다양한 형식의 텍스트와 이미지를 표시할 수 있는 위젯입니다. 이 위젯은 라벨로 사용되기 때문에 사용자에게 정보를 제공하거나 애플리케이션의 사용법을 설명하는 등의 용도로 사용할 수 있습니다.

PyQt6 위젯 Qlabel

코드내용

1
2
3
4
5
6
7
8
9
10
import sys
from PyQt6.QtWidgets import QApplication, QLabel, QWidget
 
app = QApplication(sys.argv)
window = QWidget()
label = QLabel(window)
label.setText(“Hello, PyQt6!”)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
Colored by Color Scripter
cs

QLabel 위젯은 다양한 속성을 가지고 있으며, 텍스트의 폰트, 색상, 배경색 등을 지정할 수 있습니다. QLabel 위젯은 GUI 프로그래밍에서 굉장히 유용하며, 초보자들도 쉽게 사용할 수 있습니다.

2. PyQt6 위젯 – QPushButton

QPushButton 위젯은 사용자가 클릭할 수 있는 버튼을 만드는 데 사용됩니다. 이 위젯은 어떤 기능을 수행하기 위해 사용됩니다. 또한, 사용자 정의 된 텍스트나 이미지를 포함 할 수 있으며, 툴팁도 지원합니다.

PyQt6 위젯 QPushButton

코드내용

1
2
3
4
5
6
7
8
9
10
11
import sys
from PyQt6.QtWidgets import QApplication, QPushButton, QWidget
 
app = QApplication(sys.argv)
window = QWidget()
button = QPushButton(window)
button.setText(“Click me”)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
 
Colored by Color Scripter
cs

이 위젯은 clicked() 신호에 대한 슬롯 함수를 연결하여 버튼이 클릭되었을 때 실행되는 코드를 작성할 수 있습니다. QPushButton 위젯은 PyQt6에서 가장 기본적인 위젯 중 하나이며, 초보자들이 이해하기 쉽습니다.

3. PyQt6 위젯 – QCheckBox

QCheckBox 위젯은 사용자가 선택하거나 선택 해제 할 수 있는 상자를 만드는 데 사용됩니다. 이 위젯은 사용자가 선택한 값을 저장하기 위해 사용됩니다. 또한 텍스트, 색상, 선택 상태 등을 지정할 수 있습니다. 이 위젯은 toggled() 신호에 대한 슬롯 함수를 연결하여 체크 박스가 선택되거나 선택 해제 될 때 실행되는 코드를 작성할 수 있습니다.

PyQt6 위젯 QCheckBox

코드내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys
from PyQt6.QtWidgets import QApplication, QCheckBox, QWidget
 
def checkbox_checked(checked):
    if checked:
        print(“Checkbox is checked”)
    else:
        print(“Checkbox is unchecked”)
 
app = QApplication(sys.argv)
window = QWidget()
checkbox = QCheckBox(window)
checkbox.setText(“Check me”)
checkbox.move(20, 20)
checkbox.stateChanged.connect(checkbox_checked)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
 
Colored by Color Scripter
cs

QCheckBox 위젯은 PyQt6에서 자주 사용되는 위젯 중 하나이며, 초보자들도 쉽게 사용할 수 있습니다.

4. PyQt6 위젯 – QLineEdit

QLineEdit 위젯은 사용자가 일련의 문자열을 입력할 수 있는 텍스트 상자를 만드는 데 사용됩니다. 이 위젯은 사용자가 텍스트를 입력할 때 자동으로 활성화되며, 사용자가 입력 한 텍스트는 직접 또는 프로그램에 의해 액세스 할 수 있습니다. 또한, 텍스트의 길이, 폰트, 색상, 테두리, 배경색 등을 지정할 수 있습니다.

PyQt6 위젯 QLineEdit

코드내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
from PyQt6.QtWidgets import QApplication, QLineEdit, QWidget
 
def text_changed(text):
    print(“Text changed to:”, text)
 
app = QApplication(sys.argv)
window = QWidget()
line_edit = QLineEdit(window)
line_edit.textChanged.connect(text_changed)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
 
Colored by Color Scripter
cs

QLineEdit 위젯은 PyQt6에서 자주 사용되는 위젯 중 하나이며, 사용자가 입력한 데이터를 처리해야 하는 대부분의 애플리케이션에서 사용됩니다.

5. PyQt6 위젯 – QComboBox

QComboBox 위젯은 사용자가 목록에서 항목을 선택할 수 있는 드롭다운 목록 상자를 만드는데 사용됩니다. 이 위젯은 사용자가 선택한 값을 저장하기 위해 사용됩니다. 선택 가능한 항목의 목록, 선택한 항목의 인덱스, 텍스트, 색상, 폰트 등을 지정할 수 있습니다.

QComboBox

코드내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
from PyQt6.QtWidgets import QApplication, QComboBox, QWidget
 
app = QApplication(sys.argv)
window = QWidget()
combo_box = QComboBox(window)
combo_box.addItem(“Apple”)
combo_box.addItem(“Banana”)
combo_box.addItem(“Cherry”)
combo_box.addItem(“Date”)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
 
Colored by Color Scripter
cs

QComboBox 위젯은 PyQt6에서 자주 사용되는 위젯 중 하나이며, 사용자가 선택한 값을 처리해야 하는 대부분의 애플리케이션에서 사용됩니다.

6. QSpinBox

QSpinBox 위젯은 사용자가 특정 범위 내에서 숫자를 선택할 수 있는 위젯입니다. 이 위젯은 사용자가 선택한 값을 저장하기 위해 사용됩니다. 최소값, 최대값, 단계 크기, 현재값, 텍스트, 색상, 폰트 등을 지정할 수 있습니다.

PyQt6 위젯 QSpinBox

코드내용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
from PyQt6.QtWidgets import QApplication, QSpinBox, QWidget
 
app = QApplication(sys.argv)
window = QWidget()
spin_box = QSpinBox(window)
spin_box.setMinimum(1)
spin_box.setMaximum(10)
spin_box.setSingleStep(1)
spin_box.setValue(5)
window.resize(200, 100)
window.show()
sys.exit(app.exec())
 
Colored by Color Scripter
cs

QSpinBox 위젯은 PyQt6에서 자주 사용되는 위젯 중 하나이며, 사용자가 숫자 값을 선택해야 하는 대부분의 애플리케이션에서 사용됩니다.

7. QSlider

QSlider 위젯은 사용자가 특정 범위 내에서 값을 선택할 수 있는 위젯입니다. 이 위젯은 사용자가 선택한 값을 저장하기 위해 사용됩니다.또한, 사용자가 선택한 값을 보여주는 라벨과 함께 사용될 때 특히 유용합니다. 최소값, 최대값, 단계 크기, 현재값, 텍스트, 색상, 폰트 등을 지정할 수 있습니다.

QSlider

코드내용

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
32
33
34
35
36
import sys
from PyQt6.QtCore import Qt
from PyQt6.QtWidgets import QApplication, QSlider, QLabel, QWidget, QVBoxLayout
 
class Slider(QWidget):
    def __init__(self):
        super().__init__()
 
        self.init_ui()
 
    def init_ui(self):
        self.slider = QSlider(Qt.Orientation.Horizontal, self)
        self.slider.setMinimum(1)
        self.slider.setMaximum(100)
        self.slider.setTickInterval(10)
        self.slider.setTickPosition(QSlider.TickPosition.TicksBelow)
 
        self.label = QLabel(str(self.slider.value()))
 
        vbox = QVBoxLayout()
        vbox.addWidget(self.slider)
        vbox.addWidget(self.label)
 
        self.setLayout(vbox)
 
        self.slider.valueChanged.connect(self.update_label)
 
    def update_label(self):
        self.label.setText(str(self.slider.value()))
 
if __name__ == ‘__main__’:
    app = QApplication(sys.argv)
    slider = Slider()
    slider.show()
    sys.exit(app.exec())
 
Colored by Color Scripter
cs

QSlider 위젯은 PyQt6에서 자주 사용되는 위젯 중 하나이며, 사용자가 값을 선택해야 하는 대부분의 애플리케이션에서 사용됩니다.

8. 결론 및 의견

PyQt6 라이브러리에서 제공하는 위젯 중 QLabel, QPushButton, QCheckBox, QLineEdit, QComboBox, QSpinBox 그리고 QSlider 위젯에 대해 설명했습니다. 이러한 위젯은 GUI 프로그래밍에서 자주 사용되며, PyQt6를 사용하여 더욱 효율적이고 멋진 애플리케이션을 만들 수 있습니다.

[관련글]

파이썬 GUI PYQT6 란?

python tkinter Label

python tkinter gui 만들기

python tkinter 란?

파이참 설치 및 세팅(한글, 파이썬 인터프리터)

파이썬

글 내비게이션

Previous post
Next post

Related Posts

파이썬

PyQt6 계산기 만들기

2023년 05월 15일

프로그래밍을 배우는 많은 사람들이 자신의 첫 번째 프로그램으로 계산기를 만드는 것을 선택합니다. 그 이유는 계산기를 만들면, 파이썬에서 GUI 프로그래밍의 기본 개념을 배울 수 있기 때문입니다. 심플한 PyQt6 계산기 만들기 및 방법을 배울 것입니다.

Read More
파이썬

작업표시줄 아이콘 사라짐 해결방법

2024년 08월 21일

작업표시줄의 아이콘이 사라지는 문제는 많은 사용자들에게 불편을 초래할 수 있습니다. 이 문제는 다양한 원인으로 인해 발생할 수 있으며, 해결 방법을 모르면 작업의 효율성이 크게 저하될 수 있습니다. 작업표시줄 아이콘이 사라지면 중요 알림을 놓치거나 작업에 지장을 받을 수 있습니다. 본 문서에서는 작업표시줄 아이콘이 사라졌을 때의 일반적인 원인과 이를 해결하기 위한 방법을…

Read More
파이썬

파이썬 변수(variable)와 상수(constant)

2023년 06월 29일

변수는 값이 언제든 변할 수 있는 data이며, 상수는 data 값이 변하지 않는다고 보시면 됩니다. 이 글에서는 파이썬 변수(variable)와 상수(constant)에 대해 설명하고 예시를 제공하겠습니다.

Read More

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • 블로그로 돈버는 방법, 알고싶어요
  • usb 포맷 형식은?
  • usb 쓰기금지 해제방법, 어렵지 않아요
  • usb a타입에 대해 알아보자
  • 포토샵 누끼따기 방법

최신 댓글

  1. 윈도우 단축키 모음 Best5의 ace
  2. http https 차이의 챗GPT 란? · Working for you

보관함

  • 2025년 6월
  • 2025년 5월
  • 2025년 4월
  • 2025년 3월
  • 2025년 2월
  • 2025년 1월
  • 2024년 12월
  • 2024년 11월
  • 2024년 8월
  • 2024년 6월
  • 2024년 5월
  • 2024년 3월
  • 2024년 2월
  • 2023년 11월
  • 2023년 9월
  • 2023년 8월
  • 2023년 7월
  • 2023년 6월
  • 2023년 5월
  • 2023년 4월
  • 2023년 3월
  • 2023년 2월

카테고리

  • flutter
  • html
  • linux
  • macbook
  • Pc Useful Tips
  • 미분류
  • 워드프레스
  • 자바(Java)
  • 파이썬
  • 프로그래밍
©2025 toylee blog · 컴퓨터, 프로그램 정보 공유 | WordPress Theme by SuperbThemes