일단 코드를 먼저 살펴보자.
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 시작
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. |
[PySide6] QMainWindow 사용하기 (0) | 2021.09.01 |
---|---|
[PySide6] 버튼 사용하기 #2 (0) | 2021.09.01 |
[PySide6] Table Widget을 사용하여 Data 출력하기 (0) | 2021.09.01 |
[PySide6] Dialog Application 생성하기 (0) | 2021.08.31 |
[PySide6] 설치 및 시작하기 (0) | 2021.08.31 |