파이썬 (3) 썸네일형 리스트형 [파이썬] 멀티쓰레드 오류없이 종료하기 (QThread + GUI) QThread 를 이용해서 멀티쓰레드를 무한루프를 돌리는 GUI 코드는 GUI 종료시에 오류가 발생할 수 있습니다. 멀티쓰레드를 이용한 Worker 클래스의 무한루프를 제어할 수 있는 변수를 사용하는 것이 좋고, 메인 GUI 종료를 할 때 별도의 메소드를 만들어서 오류없이 빠져나갈 수 있도록 구성하는 것이 깔끔합니다. 아래 예시를 보면서 설명을 하겠습니다. 1. 종료메소드 Worker 클래스가 멀티쓰레드로 구현되는 무한루프이며 self.power 변수가 True 면 작동하게 되어있습니다. Main 에서 종료를 할 시 Worker.power를 False로 변경하고, QThread에서 상속된 함수 quit()을 실행하여 멀티쓰레드를 종료하는 과정입니다. 혹시 모르니 QThread.wait(3000)으로 일정.. (파이썬) Pandas DataReader로 야후 스크랩핑 에러해결 (DataFrame 열이름 변경) Pandas_DataReader 패키지를 사용해서 야후에서 종목 일봉 데이터를 받아와서 SQL로 전환시 열이름 에러가 발생합니다. 에러메세지 "UserWarning: The spaces in these column names will not be changed. In pandas versions [파이썬] PyQt5 창 닫힐 때 이벤트 실행하기 파이썬에서 PyQt5를 이용해서 GUI를 구성한 코딩을 할 때 창이 닫히는 순간 특정 이벤트를 실행하게 할 수 있습니다. 예를 들어 창이 닫힐 때 "정말 닫을건가요?" 라고 묻는 팝업 창을 띄울 수 있습니다. PyQt5.QtWidgets의 closeEvent 메소드를 오버라이드 하는 방법입니다. 파이참 IDE환경에서 Ctrl + B를 누르면 Import한 클래스나 함수에서 정의하고 있는 코드로 들어갈 수 있습니다. 아래 코드에서 메인윈도우가 상속받고 있는 Q메인윈도우에 커서를 올리고 Ctrl + B를 누르면 Q메인윈도우의 소스코드로 접근할 수 있습니다. Q메인윈도우 안에 closeEvent라는 함수가 있는데요, 해당 함수는 비어있지만 오버라이딩 해서 특정한 기능을 심어놓으면 창이 종료될 때 실행되게 됩니.. 이전 1 다음