상세 컨텐츠

본문 제목

[PySide6] 버튼 사용하기 #1

pyside6

by 빨간눈동자 2021. 8. 31. 23:30

본문

반응형

일단 코드를 먼저 살펴보자. 

import sys
from PySide6.QtWidgets import QApplication, QPushButton   # 사용할 class import함 
from PySide6.QtCore import Slot                           # Slot decorator 사용을 위해 import함

@Slot()
def say_hello():                                          # button click 시, 호출될 function
 print("Button clicked, Hello!")

# Create the Qt Application
app = QApplication(sys.argv)                              # QApplication class로 instance 생성
# Create a button, connect it and show it
button = QPushButton("Click me")                          # Button 생성
button.clicked.connect(say_hello)                         # button에 "say_hello" function 연결
button.show()
# Run the main Qt loop
app.exec()                                                # Qt main loop 진입 및 Qt code 시작

"Click me" button 클릭 시, 로그 출력

 

button에 function을 연결할 때 아래와 같이 코딩하는데, 아래와 같은 의미를 가진다. 

button.[action].connect( function )

button.clicked.connect(say_hello)

 

참고

The @Slot() is a decorator that identifies a function as a slot. It is not important to understand why for now, but use it always to avoid unexpected behavior.

 

반응형

관련글 더보기