별도의 QThread 클래스를 만들고 여기에서 특정 함수 만 호출 할 수 있습니까?

다니엘

나는 PyQt4의 QThread와 워커 스레드의 아이디어에 대해 가능한 한 많이 읽으려고 노력했습니다. 내 질문 대신에서의 실행 모두에 QThread 클래스를 건물입니다 def run(self):에 의해 blahblah.start(), 4 기능과 당신만을 호출 기능이 말을 가지고 개별 스레드 클래스를 만들 수있는 방법이 다음 닫기 명령이 실 직후 ?

중요성의 중요성

서브 클래 싱 QThread자주 사용되지만 일반적으로 권장 되지 않는 방법입니다 . [아래 설명 참조]

제 생각에는 이것은 pyqt에서 스레드를 사용하는 방법에 대한 좋은 예입니다. Worker와 Thread를 만들 수 있습니다. 여기서 Worker는 일반적인 유형의 클래스이고 QObjectThread는 QThread하위 클래스가 아닌 클래스입니다. 그런 다음 작업자를 위협으로 이동하고 시작합니다.

    self.worker = WorkerObject()
    self.worker_thread = QtCore.QThread()
    self.worker.moveToThread(self.worker_thread)
    self.worker_thread.start()

Worker 내에서 기본적으로 원하는 것은 무엇이든 할 수 있으며, 임의의 많은 메서드 등을 가질 수 있습니다.
명심해야 할 중요한 점은 Worker가 메인 루프에서 분리되어야한다는 것입니다. 따라서 메서드는 메인 루프에서 사용되는 어떤 것도 반환해서는 안되며 (아무것도 반환하지 않는 것이 좋습니다) 작업자의 결과는 신호와 슬롯을 사용하여 수집해야합니다.

self.button_start.clicked.connect(self.worker.startWork)
self.button_do_something_else.clicked.connect(self.worker.function2)
self.worker.signalStatus.connect(self.updateStatus)

또한 워커 내부에서 PyQt / GUI 객체를 사용하지 않도록하십시오. 이것은 또한 PyQt 자체를 통해 워커와 메인 루프 사이에 다리를 구축 할 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PyQt4가 QThread 클래스에서 기본 Gui 클래스의 함수를 호출 할 수 없습니다.

분류에서Dev

정사각형을 만들고 내 주 함수에서 호출 할 수있는 클래스를 만들려고합니다.

분류에서Dev

특정 C # 클래스 만 COM 노출되도록 할 수 있습니까?

분류에서Dev

함수 (클래스에서)의 변수는 그것이 만들어지고 이전에 정의 된 함수에서만 사용할 수 있습니다.

분류에서Dev

특정 클래스에서만 사용할 수 있도록 Kotlin 인터페이스의 범위를 지정할 수 있습니까?

분류에서Dev

Python OOP에서 별도의 객체 생성을 건너 뛰고 클래스 함수가 호출 될 때 객체를 생성 할 수 있습니까?

분류에서Dev

Typescript 정의 및 함수 호출에서 매개 변수를 선택적으로 만들 수 있습니까?

분류에서Dev

특정 함수 내에서 객체를 조작 할 수있는 함수를 만들 수 있습니까?

분류에서Dev

특정 클래스 템플릿 (특수화)이 인스턴스화 될 때만 초기화 함수를 호출하는 방법이 있습니까?

분류에서Dev

특정 인터페이스를 구현하는 클래스 만 메서드를 호출 할 수 있는지 확인 하시겠습니까? 씨#?

분류에서Dev

서로의 공유 멤버 변수를 호출 할 수있는 서브 클래스 만들기

분류에서Dev

목록에서 특정 인덱스를 호출하도록 함수를 설정할 수 있습니까?

분류에서Dev

Gson을 사용하여 사용자 지정 클래스를 만들지 않고도 하위 JSON 개체 정보를 검색 할 수 있습니까?

분류에서Dev

함수에서 한 줄만 호출 할 수 있습니까?

분류에서Dev

C # consoleApp은 별도의 클래스에서 정적 메서드를 호출 할 수 없습니다.

분류에서Dev

클래스 외부의 Python 클래스 함수이지만 클래스 내부에 정의 된 함수를 호출합니다.

분류에서Dev

내부 클래스를 정적으로 선언하고 주변 클래스에 개체를 만들지 않고 액세스 할 수 있습니까?

분류에서Dev

함수를 정의한 후 함수 호출 내에서 함수를 호출 할 수 있습니까?

분류에서Dev

자바에서 생성자를 호출 할 수있는 자식 클래스 만 만들기

분류에서Dev

LHS의 특정 값 항목 만 고려하도록 R의 apriori 함수를 제한 할 수 있습니까?

분류에서Dev

클래스의 특정 멤버 메서드를 포함 할 수 있습니까?

분류에서Dev

클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

Firebase 권한을 사용하여 읽기 액세스를 위해 Firebase DB에서 개체의 특정 필드 만 노출 할 수 있습니까?

분류에서Dev

IDLE에서 함수를 호출 할 때 어떻게 "힌트"를 만들 수 있습니까?

분류에서Dev

한 함수를 다른 함수에서 호출 할 수 있습니까? (별도의 파일 보관)

분류에서Dev

데이터베이스에서 함수를 호출하여 사용자 정의 함수 만들기

분류에서Dev

(scheme) 함수를 정의 할 수 있지만 호출 할 수 없음

분류에서Dev

클래스의 새 인스턴스를 만들지 않고 다른 클래스에서 내 비 정적 함수를 어떻게 호출합니까? -React Native Router Flux

분류에서Dev

함수를 클래스에 전달하고 이벤트에 대한 응답으로 호출 할 수 있도록 저장할 수 있습니까?

Related 관련 기사

  1. 1

    PyQt4가 QThread 클래스에서 기본 Gui 클래스의 함수를 호출 할 수 없습니다.

  2. 2

    정사각형을 만들고 내 주 함수에서 호출 할 수있는 클래스를 만들려고합니다.

  3. 3

    특정 C # 클래스 만 COM 노출되도록 할 수 있습니까?

  4. 4

    함수 (클래스에서)의 변수는 그것이 만들어지고 이전에 정의 된 함수에서만 사용할 수 있습니다.

  5. 5

    특정 클래스에서만 사용할 수 있도록 Kotlin 인터페이스의 범위를 지정할 수 있습니까?

  6. 6

    Python OOP에서 별도의 객체 생성을 건너 뛰고 클래스 함수가 호출 될 때 객체를 생성 할 수 있습니까?

  7. 7

    Typescript 정의 및 함수 호출에서 매개 변수를 선택적으로 만들 수 있습니까?

  8. 8

    특정 함수 내에서 객체를 조작 할 수있는 함수를 만들 수 있습니까?

  9. 9

    특정 클래스 템플릿 (특수화)이 인스턴스화 될 때만 초기화 함수를 호출하는 방법이 있습니까?

  10. 10

    특정 인터페이스를 구현하는 클래스 만 메서드를 호출 할 수 있는지 확인 하시겠습니까? 씨#?

  11. 11

    서로의 공유 멤버 변수를 호출 할 수있는 서브 클래스 만들기

  12. 12

    목록에서 특정 인덱스를 호출하도록 함수를 설정할 수 있습니까?

  13. 13

    Gson을 사용하여 사용자 지정 클래스를 만들지 않고도 하위 JSON 개체 정보를 검색 할 수 있습니까?

  14. 14

    함수에서 한 줄만 호출 할 수 있습니까?

  15. 15

    C # consoleApp은 별도의 클래스에서 정적 메서드를 호출 할 수 없습니다.

  16. 16

    클래스 외부의 Python 클래스 함수이지만 클래스 내부에 정의 된 함수를 호출합니다.

  17. 17

    내부 클래스를 정적으로 선언하고 주변 클래스에 개체를 만들지 않고 액세스 할 수 있습니까?

  18. 18

    함수를 정의한 후 함수 호출 내에서 함수를 호출 할 수 있습니까?

  19. 19

    자바에서 생성자를 호출 할 수있는 자식 클래스 만 만들기

  20. 20

    LHS의 특정 값 항목 만 고려하도록 R의 apriori 함수를 제한 할 수 있습니까?

  21. 21

    클래스의 특정 멤버 메서드를 포함 할 수 있습니까?

  22. 22

    클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

  23. 23

    Firebase 권한을 사용하여 읽기 액세스를 위해 Firebase DB에서 개체의 특정 필드 만 노출 할 수 있습니까?

  24. 24

    IDLE에서 함수를 호출 할 때 어떻게 "힌트"를 만들 수 있습니까?

  25. 25

    한 함수를 다른 함수에서 호출 할 수 있습니까? (별도의 파일 보관)

  26. 26

    데이터베이스에서 함수를 호출하여 사용자 정의 함수 만들기

  27. 27

    (scheme) 함수를 정의 할 수 있지만 호출 할 수 없음

  28. 28

    클래스의 새 인스턴스를 만들지 않고 다른 클래스에서 내 비 정적 함수를 어떻게 호출합니까? -React Native Router Flux

  29. 29

    함수를 클래스에 전달하고 이벤트에 대한 응답으로 호출 할 수 있도록 저장할 수 있습니까?

뜨겁다태그

보관