[問題] Qt與Linux gnome-terminal溝通

看板C_and_CPP (C/C++)作者 (海費爾)時間13年前 (2012/07/17 21:18), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Ubuntu 10.04 問題(Question): 如何從自已撰寫的QT Application取得gnome-terminal下達指令出現後的訊息 (這應該算是與外部程式溝通) For example: 我建立一個具有editText的QT Application,當我開啟gnome-terminal 輸入ls指令後,gnome-terminal會出現當前目錄下的檔案訊息 我希望editText同時也會出現當前目錄下的檔案訊息 補充說明(Supplement): 目前已試過的方法: 1.setProcessChannelMode(QProcess::MergedChannels) 2.readyReadStandardError ()與readyReadStandardOutput () 3.參考QT官方相關文件與Google 請問有人可以給我個方向嗎?我已經卡了好幾天了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.45.103

07/19 03:42, , 1F
先解決 gnome-terminal 如何通知訊息再翻 Qt 文件
07/19 03:42, 1F

07/19 04:25, , 2F
翻了一下gnome-terminal原始碼,gtk有自己的signal跟event,
07/19 04:25, 2F

07/19 04:25, , 3F
如果你要gtk合作可能得自己寫call back function,然後變成
07/19 04:25, 3F

07/19 04:26, , 4F
gtk發signal->你的callback接收後轉發qt signal->qt SLOT接
07/19 04:26, 4F

07/19 04:27, , 5F
收,不覺得這樣繞了一大圈嗎?找一個qt based的terminal應
07/19 04:27, 5F

07/19 04:28, , 6F
該比較快,直接寫一個qt元件裡面SLOT順便接收qt signal就好
07/19 04:28, 6F

07/20 12:51, , 7F
謝謝你們的回覆及指教:)
07/20 12:51, 7F
文章代碼(AID): #1G1MOY9Y (C_and_CPP)
文章代碼(AID): #1G1MOY9Y (C_and_CPP)