이제 약간의 비트가있는 작은 프로젝트로 거의 끝났습니다. 백그라운드 작업을 실행하고 GUI를 보여줍니다.백그라운드 작업과 GUI 실행
class myGUIApp:
def __init()__:
....
def createwidgets():
....
if __name__ == "__main__":
import myBackgroundTasks
x = myBackgroundTasks()
x.startbackground1() <----- this is background task that doesn't need user interaction
x.startbackground2() <----- this is background task that doesn't need user interaction
MainWindow = myGUIApp()
MainWindow.show() <---- this is Pyside GUI
문제는 이것이다, GUI를 제 2 개 백그라운드 작업이 그들이 인터넷에서 I/O 작업과 그래버 파일을하고있는 것처럼 꽤 시간이 걸릴 수있는 완료되지 "쇼"가 나타날 때까지한다. 어떻게해야합니까? 파이썬의 멀티 쓰레드 사용하기 (백그라운드 작업에서 다중 쓰레드 사용)? Qthread? 또는 다중 처리 모듈? 또는 다른 사람? 대답 해줘서 고마워.
답장을 보내 주셔서 감사합니다. 아니요, "x"가 GUI 안에있을 필요가 없습니다. 백그라운드 작업은 사용자 상호 작용이 필요없는 데이터베이스 정리 등입니다. 필요한 모든 사용자는 데이터베이스에서 정보를 검색하기 위해 일부 단추를 클릭해야했습니다. 그게 다야. – dorothy
실이 당신을 위해 일 했습니까? x가 필요 없다면, 여러분은 큐를 필요로하지 않고, args없이 쓰레드를 시작하고, 큐를 사용하지 않고 스스로 죽이게 할 수 있습니다. –
안녕하세요, 시도하지 않았습니다. 하지만 내 백그라운드 작업 코드에서 스레드를 사용했기 때문에 작동 할 것이라고 생각합니다. 나는 내가 여기서 무엇을해야하는지 알고 있다고 생각한다. 문제가 발생하면 게시 할 예정입니다. 다시 한번 고마워. – dorothy