import sys
from PyQt5.QtWidgets import *
class MacroApp(QWidget):
def __init__(self):
super().__init__()
self.initUi()
self.state = 0
def initUi(self):
self.setGeometry(700, 450, 220, 100)
self.setWindowTitle('Macro')
self.btn = QPushButton(self)
self.btn.setText("START") # setText("START &f") shortcut - '&f' = 'Alt+f'
self.btn.setEnabled(True) # Enable, Disable
self.btn.resize(220,100)
self.btn.clicked.connect(self.btnClicked)
def btnClicked(self):
if self.state == 0:
self.btn.setText("STOP")
self.state = 1
else:
self.btn.setText("START")
self.state = 0
print("TEST")
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = MacroApp()
ex.show()
app.exec_()
기존의 GUI 폼에 꽉 차도록 버튼을 resize 함수를 사용하여 버튼의 크기를 변경하였다.
버튼을 클릭했을 때 동작을 클릭한 경우 이벤트 발생 함수를 생성하여 연결시켜준다.
위으 프로그램은 버튼을 클릭하면 버튼이 START와 STOP이 토글되도록 하였고 커맨드 창에는 TEST가 print 되도록 하였다.
반응형
'c. 파이썬' 카테고리의 다른 글
[파이썬 / 증권사 API활용](1) 키움 Open API+ 적용 (0) | 2024.08.25 |
---|---|
[파이썬 / 매크로 만들기](8) 키보드 keyboard 입력으로 시작, 정지 (0) | 2024.08.24 |
[파이썬 / 매크로 만들기](7) Thread 실행 중 강제 종료 버튼 이벤트 (0) | 2024.08.23 |
[파이썬 / 매크로 만들기](6) Thread 실행, 종료 (0) | 2024.08.22 |
[파이썬 / 매크로 만들기](5) Pyautogui 설치, 키보드 매크로 입력 (0) | 2024.08.21 |
[파이썬 / 매크로 만들기](3) PyQt5 QPushButton 생성, 텍스트, 단축키, 활성 (0) | 2024.08.19 |
[파이썬 / 매크로 만들기](2) PyQt5 Title 입력, GUI 사이즈 조절 (0) | 2024.08.18 |
[파이썬 / 매크로 만들기](1) 계획, PyQt5 GUI 생성 (0) | 2024.08.17 |