Profile picture

[Python / GUI] QListWidget의 itemClicked 시그널 사용방법

JaehyoJJAng2024년 09월 13일

개요

PySide6에서 QListWidget에 등록된 특정 아이템을 선택했을 때 발동되는 시그널을 사용하는 방법에 대해 기록해보려고 한다.


코드 예제

from PySide6.QtWidgets import QApplication, QListWidget, QVBoxLayout, QWidget
from PySide6.QtCore import Qt


class ListWidgetExample(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QListWidget Example")

        # 레이아웃 설정
        layout = QVBoxLayout(self)

        # QListWidget 생성
        self.list_widget = QListWidget()
        self.list_widget.addItems(["Item 1", "Item 2", "Item 3", "Item 4"])

        # 시그널-슬롯 연결
        self.list_widget.itemClicked.connect(self.on_item_clicked)

        # 레이아웃에 QListWidget 추가
        layout.addWidget(self.list_widget)

    def on_item_clicked(self, item):
        # 선택된 아이템의 이름 출력
        print(f"Selected Item: {item.text()}")


if __name__ == "__main__":
    app = QApplication([])

    window = ListWidgetExample()
    window.show()

    app.exec()

itemClicked 시그널:

  • QListWidgetitemClicked 시그널은 사용자가 리스트의 아이템을 클릭할 때 발생한다.
  • 이 시그널은 선택된 QListWidgetItem 객체를 슬롯으로 전달한다.

슬롯 메서드:

  • 슬롯 메서드 on_item_clicked는 선택된 아이템의 텍스트를 가져오기 위해 item.text()를 호출한다.

Loading script...