개요
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 시그널:
QListWidget
의itemClicked
시그널은 사용자가 리스트의 아이템을 클릭할 때 발생한다.- 이 시그널은 선택된
QListWidgetItem
객체를 슬롯으로 전달한다.
슬롯 메서드:
- 슬롯 메서드
on_item_clicked
는 선택된 아이템의 텍스트를 가져오기 위해item.text()
를 호출한다.