2
我有一個在Mac,Linux和Windows上運行的現有跨平臺項目。在預先存在的x平臺項目中使用Qt?
現在,我想添加一個'本地'用戶界面 - 顯示一些彈出窗口(要求用戶憑據)和FileOpen對話框的能力。本地我的意思是我想要使用文件打開對話框中的系統構建 - 所以在Mac上顯示mac文件查找程序,並在Windows上顯示shell文件打開窗口。
Qt似乎很適合 - 它的示例顯示它可以在所有平臺上顯示正確的對話框。
但是,所有可用的Qt樣本都是從基本級開始的 - 假設整個項目都是在Qt中開發的。是否有可能以更特別的方式初始化和使用Qt: - 我想通過一些簡單的導出(想想ShowLoginPopup)將我所有的Qt UI代碼保存在單獨的dll/dylib/so文件中。
這真的不是一個選項。該應用程序已經有一個事件循環和重構,現在將是一個巨大的皮塔餅。當組合多個堅持自己的事件循環的框架時 - 也許我可以在一個線程上運行Qt。我不知道在Windows以外的操作系統上甚至可以使用循環。 – 2009-12-17 08:49:59
@Chris Becke ...如果程序中的主要(第一個)線程沒有運行其UI代碼,Qt代碼就會感到不安。但是,除此之外,它在線程化環境中也可以很好地工作。 – 2009-12-17 17:22:56
您的應用正在運行什麼事件循環? Qt與glib事件循環兼容。否則,你可以像cjhuitt所說的那樣進行線程化。 您是否考慮過在兩個獨立客戶端之間使用XML RPC或DBUS連接的客戶端/服務器體系結構? – e8johan 2009-12-18 07:46:21