2013-04-07 23 views
0

工作在主,我創建的線程創建一個QApplication的,然後,根據來自用戶,我想用在回調命令(從CIN)我在線程中創建的QApplication實例。 QApllication的創建發生在一個名爲'StartQtThread'的工作區上,我的主要功能是獲取命令的主要功能。的QApplication - 轉會線程不能在Windows

我的問題是,我從主線程的命令,不適用於qapplication。例如: :如果用戶輸入'z',我無法放大,在我的QApplication地圖上。公交車,因爲我在主線上沒有任何反應。 我試圖使用我的放大功能,從'StartQtThread'線程,它的工作原理。

試圖用「moveToThread(qApp->螺紋())」功能從主線程,但當前線程不被改變。

任何人都知道我該如何改變這種情況?

+0

您不能將GUI對象移動到不同的線程。 – drescherjm 2013-04-07 13:42:27

+0

謝謝@drescherjm但這沒有多大意義..我只想要的是一個插槽的triger將來自cin而不是gui。這真的不可能嗎? – kakush 2013-04-07 17:10:45

+0

爲什麼你以前沒有告訴過它?你被允許使用第三方庫嗎?根據幫助,qxt的「QxtStdio」完全符合你的需求。鏈接:http://dev.libqxt.org/libqxt/wiki/Home – Amartel 2013-04-07 17:20:40

回答

1

thread->moveToThread(obj)移動物體obj轉線程線程。代碼moveToThread(qApp->thread())將主線程的對象移動到另一個線程(這有點奇怪)。 GUI只能在主線程中工作。

+0

謝謝@Amartel,但我試過這個..沒有工作。 – kakush 2013-04-07 17:08:48