inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

예제로 살펴보는 PyQt Tutorial

프로그램무한반복.exec_() 관련

882

toaehddn

작성한 질문수 29

0

안녕하세요. 잦은질문을 드려서 죄송하네요^^;;

이번질문은 프로그램무한반복.exec_() 관련입니다.

강의 중 배운 내용을 근거로하면 아래 1>2>3 으로 무한루프로 계속해서 GUI를 띄워놓는걸로 이해하고 있습니다.

1 프로그램무한반복 = QtWidgets.QApplication(sys.argv)

2 실행인스턴스 = GUI를 구성하는 class()

3 프로그램무한반복.exec_()

이때 마지막 3번에서 .exec_()라는 method를 실행하였는데,

QtCore.QCoreApplication 설명(https://doc.qt.io/qtforpython/PySide6/QtCore/QCoreApplication.html)을 보면 아래와 같은 설명이 있습니다. 제가 띄워놓을 GUI는 Long-running을 예상하고 있는데, 혹시 이럴때는 processEvents() 라는것을 사용하라고 권장하던데... 기존(exec_())과의 차이/저것의사용방법/사용시유의사항을 알 수 있을까요?

The Event Loop and Event Handling

The event loop is started with a call to exec() . Long-running operations can call processEvents() to keep the application responsive.

GUI pyqt

답변 1

1

Seungju Kim

안녕하세요 :)

GUI가 Long-running이 아닌(?)  Long-running operations라는 것에 초점을 맞추시면 좋을것 같습니다.

즉, 시간이 오래걸리는 작업일 경우  processEvents()를 통해 기본적으로 exec()로 돌아가는 프로세스에 영향을 주지않으려 함이죠.

좋은 예시글이 있어 링크걸어드립니다.

https://studyforus.com/help/584743

몇가지 질문이 있습니다.

0

444

1

qtimer , qthread 차이

0

1190

1

pyinstaller 오류 2

0

898

1

pyinstaller 오류

0

536

1

pyqt-sip 오류3

0

489

1

pyqt5-sip 오류2

0

2090

1

PYQT5-sip 에러

0

5442

2

버튼이 눌려지면 새 창 띄우기

0

365

0

버튼 관련

0

336

0

질문있습니다.

0

252

0

QT 디자이너 설치 오류

0

2331

1

No module named 'PyQt5'

0

633

0

QSlider 부분 자료 파일

0

367

1

gui 화면이 나오지 않아요

0

566

3

PyQt5와 matplotlib 연동 후 실시간 figure 업데이트

0

1052

1

QTableWidget

0

544

1

QProgressBar 질문

0

393

1

QLabel('이름') vs. QLabel('이름', self)

0

436

1

QWidget vs. QMainWindow 질문

0

1247

1

matplotlib과 pyqt5 연동방법 질문 (QLabel로? 다른방법으로?)

0

984

1

Tensorflow 관련

0

2218

5

QtDesigner 관련

0

277

1

파이썬 설치시 반드시 같은 버전으로 해야하나요?

0

264

1

강의 감사합니다. 목업 구현툴에 대해 질문드립니다.

0

201

1