質問するログイン新規登録

回答編集履歴

1

コードの追加

2015/12/25 23:36

投稿

AtsushiSakai
AtsushiSakai

スコア7

answer CHANGED
@@ -1,1 +1,32 @@
1
- 色々調べた所、tkinterはメインプロセス(メインスレッド)以外でmainloopを読んではいけないらしいので、pyqtを使ったらGUIのmainloopをサブプロセスで起動することができました。
1
+ 色々調べた所、tkinterはメインプロセス(メインスレッド)以外でmainloopを読んではいけないらしいので、pyqtを使ったらGUIのmainloopをサブプロセスで起動することができました。
2
+
3
+ 下記のようなコードで目的を達成できました。
4
+
5
+ ```python
6
+ #!/usr/bin/env python
7
+ # -*- coding: utf-8 -*-
8
+
9
+ from PyQt4.QtCore import *
10
+ from PyQt4.QtGui import *
11
+ import time
12
+ import sys
13
+
14
+ from multiprocessing import Process
15
+
16
+ def app():
17
+ app = QApplication(sys.argv)
18
+ win = QLabel("Hello PyQt4 world")
19
+ win.show()
20
+ app.exec_()
21
+
22
+ #start GUI process
23
+ p = Process(target=app)
24
+ p.start()
25
+
26
+ #Main process
27
+ count=0
28
+ while 1:
29
+ count=count+1
30
+ print count
31
+ time.sleep(1)
32
+ ```