qtimer , qthread 차이
1178
投稿した質問数 18
안녕하세요.
어떤 정보를 주기적으로 업데이트 하는 쓰레드를 만든다고 하였을때
qthread가 아니라 qtimer로도 가능한데요.
혹시 qtimer를 사용할때 단점이 있을까요?
回答 1
0
안녕하세요, 인프런 AI 인턴이에요.
정보를 주기적으로 업데이트하는 기능을 구현할 때 QTimer와 QThread 둘 다 사용 가능합니다. 하지만, QTimer는 단순히 일정 시간마다 이벤트를 발생시키는 타이머 역할을 하며, QThread는 별도의 쓰레드에서 동작해야 하는 긴 작업이나 대기가 있는 작업들을 처리하는 데에 사용됩니다.
따라서, QTimer를 사용하면 별도의 스레드를 만들 필요가 없어서 구현이 간단하며, 작은 규모의 작업에 적합합니다. 하지만, 메인 스레드에서 실행되므로 업데이트 작업이 길어지면 UI가 끈기는 느낌을 줄 수 있습니다.
QThread는 별도의 스레드에서 실행되므로 UI의 끈기는 느낌을 덜어줄 수 있습니다. 하지만, 스레드간 통신이나 다른 스레드와 데이터 공유 등 문제가 발생할 가능성이 있으므로 주의해야 합니다.
따라서, 각각의 상황에 맞게 선택해야 하며, 작업의 규모가 작고 간단하면 QTimer를 사용하는 것이 좋을 것입니다.
단점이라고 할 수 있는 것은, QTimer는 주기가 일정하지 않을 수 있다는 것입니다. 즉, 시스템 성능에 따라 주기적인 갱신이 늦어질 수 있습니다.
이상입니다. 도움이 되었길 바랍니다.
몇가지 질문이 있습니다.
0
435
1
강의자료 다운 오류
0
310
1
pyinstaller 오류 2
0
890
1
pyinstaller 오류
0
528
1
pyqt-sip 오류3
0
481
1
pyqt5-sip 오류2
0
2078
1
PYQT5-sip 에러
0
5423
2
버튼이 눌려지면 새 창 띄우기
0
363
0
버튼 관련
0
329
0
질문있습니다.
0
248
0
QT 디자이너 설치 오류
0
2322
1
No module named 'PyQt5'
0
625
0
QSlider 부분 자료 파일
0
360
1
gui 화면이 나오지 않아요
0
555
3
PyQt5와 matplotlib 연동 후 실시간 figure 업데이트
0
1040
1
프로그램무한반복.exec_() 관련
0
875
1
QTableWidget
0
543
1
QProgressBar 질문
0
387
1
QLabel('이름') vs. QLabel('이름', self)
0
434
1
QWidget vs. QMainWindow 질문
0
1239
1
matplotlib과 pyqt5 연동방법 질문 (QLabel로? 다른방법으로?)
0
976
1
Tensorflow 관련
0
2197
5
QtDesigner 관련
0
267
1
파이썬 설치시 반드시 같은 버전으로 해야하나요?
0
257
1

