투케이2K

146. (python/파이썬) [Mac Os] : [PyQt5] : QRadioButton 라디오 버튼 생성 미 setChecked 버튼 클릭 상태 지정 본문

Python

146. (python/파이썬) [Mac Os] : [PyQt5] : QRadioButton 라디오 버튼 생성 미 setChecked 버튼 클릭 상태 지정

투케이2K 2024. 5. 22. 19:50

[개발 환경 설정]

개발 툴 : VsCode

개발 언어 : python

 

[소스 코드]

# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
# --------------------------------------------------------------



# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. PyQt 파이썬에서 GUI 프로그램을 만들 때 사용되는 모듈입니다
# --------------------------------------------------------------
# 2. PyQt5 를 이용한 모든 프로그램은 반드시 QApplication 객체를 생성해야합니다
# --------------------------------------------------------------
# 3. QApplication 객체의 exec_ 메소드를 호출하여 이벤트 루프를 시작합니다
# - 사용자가 마우스클 클릭하거나 키보드를 입력하는 것과 같은 동작 처리
# --------------------------------------------------------------
# 4. show 메소드를 호출해 화면에 윈도우 창을 표시하게 합니다
# --------------------------------------------------------------
# 5. 모듈 설치 참고 사이트 : https://blog.naver.com/kkh0977/223450546166
# --------------------------------------------------------------



# --------------------------------------------------------------
# [GUI Form Class]
# --------------------------------------------------------------
class MyWindow(QMainWindow):
    def __init__(self): # [클래스 생성자 초기화]
        super().__init__()
        self.setWindowTitle("Twok2K Frame") # [타이틀 지정]
        self.center() # [GUI 창 중앙 정렬]

        # ---------------------------------------
        # [QRadioButton 주요 메소드 설명]
        # ---------------------------------------
        # 1. text() : 버튼의 라벨 텍스트를 반환
        # 2. setText() : 버튼 라벨 텍스트를 설정
        # 3. isChecked() : 버튼 상태를 반환 (True, False)
        # 4. setChecked() : 버튼의 선택 여부를 설정 (True, False)
        # 5. toggle() : 버튼의 상태를 변경
        # 6. pressed() : 버튼을 누를 때 신호를 발생
        # 7. released() : 버튼에서 뗄 때 신호를 발생
        # 8. clicked() : 버튼을 클릭할 때 신호를 발생
        # 9. toggled() : 버튼의 상태가 바뀔 때 신호를 발생
        # ---------------------------------------

        # [QRadioButton 생성]
        rbtn = QRadioButton('RadioButton', self)
        rbtn.move(50, 50) # x=50, y=50 좌표에 컴포넌트 배치


        # [QRadioButton 체크 상태 초기 지정]
        rbtn.setChecked(True)

    # ---------------------------------------------------------

    def center(self): # [GUI 창 중앙 정렬 표시] 
        self.resize(300, 300) # [가로, 세로 사이즈 지정]

        # [GUI 프레임창 화면 가운데 정렬 실시]
        qr = self.frameGeometry() # [창의 위치와 크기 정보를 가져옵니다]
        cp = QDesktopWidget().availableGeometry().center() # [사용하는 모니터 화면의 가운데 위치를 파악합니다]
        qr.moveCenter(cp) # [창의 직사각형 위치를 화면의 중심의 위치로 이동합니다]
        self.move(qr.topLeft()) # [현재 창을, 화면의 중심으로 이동했던 직사각형(qr)의 위치로 이동시킵니다]



# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------


# [QApplication 정의]
app = QApplication(sys.argv)


# [프로그램 표시 수행]
win = MyWindow()
win.show()


# [이벤트 처리]
app.exec_()


# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
 

[결과 출력]

 

 

반응형
Comments