Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Visualization
- Google Analytics
- 서평
- 월간결산
- 딥러닝
- python visualization
- 한빛미디어서평단
- 서평단
- Tistory
- Blog
- 한빛미디어
- Linux
- 파이썬
- MySQL
- 독후감
- 매틀랩
- tensorflow
- 파이썬 시각화
- SQL
- 리눅스
- MATLAB
- Ga
- matplotlib
- Pandas
- 텐서플로
- 블로그
- 티스토리
- Python
- 통계학
- 시각화
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] PyQt를 활용한 반복 수행 앱 제작 본문
0. 목표
- PyQt 를 활용하여 정해진 반복횟수 만큼 주어진 작업을 반복하는 앱 제작
1. 플로우 차트
2. 실습
1) library 호출
import sys
from PyQt5.QtWidgets import *
2) class 및 함수 생성
(1) initUI
- 버튼 생성
- 버튼 위치 생성
- le 의 결과는 buttonClick 으로 보내버림
(2) buttonClick
- 1번 라디오 버튼이 클릭된 상태면 1 출력, 2번 라디오 버튼이 클릭된 상태면 2 출력
- 이를 push 버튼(btn)과 연결
- le 에서 받은 값을 변수로 만들어 반복문의 반복 횟수로 사용
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# text
self.le = QLineEdit()
self.le.setPlaceholderText('Enter INT!!!!!!!!!!')
self.le.returnPressed.connect(self.buttonClick)
# push
self.btn = QPushButton('Search')
self.btn.clicked.connect(self.buttonClick)
# radio1
self.rbtn1 = QRadioButton('First Button', self)
self.rbtn1.move(50, 50)
self.rbtn1.setChecked(True)
# radio2
self.rbtn2 = QRadioButton(self)
self.rbtn2.move(50, 70)
self.rbtn2.setText('Second Button')
grid = QGridLayout()
grid.addWidget(self.le, 5, 4, 6, 4)
grid.addWidget(self.btn, 6, 4, 6, 4)
self.setLayout(grid)
self.setWindowTitle('Twitter Crawler')
self.setGeometry(100, 100, 400, 250)
self.show()
def buttonClick(self):
cycle_number = int(self.le.text())
if self.rbtn1.isChecked():
for i in range(cycle_number):
print(i + 1)
elif self.rbtn2.isChecked():
for i in range(cycle_number):
print(i + 2)
3) 메인
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
3. 실행
1) 실행
python pyqt_test.py
- 결과
2) Enter INT!!! 에 5를 입력 -> First Button 선택 -> Search
3) Enter INT!!! 에 5를 입력 -> Second Button 선택 -> Search
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] 남은 업무시간 계산하기 (0) | 2020.11.22 |
---|---|
[PYTHON] 육각 방사형 차트 구현 (0) | 2020.11.04 |
[PYTHON] PIL 을 이용한 이미지 생성시간 추출 (0) | 2020.10.18 |
[PYTHON] OpenCV 를 활용한 타임스탬프 어플 클론 코딩 (0) | 2020.10.17 |
[PYTHON] bokeh 라이브러리를 통한 산점도 그리기 (0) | 2020.10.14 |
Comments