2016-03-03 70 views
0

我剛剛下載了QT的副本以評估它是否適用於某個項目。我的第一個目標是創建一個包含對話框的庫。目標是看看QT是否支持創建可以加載到各種程序中的模塊。類似於您可以在Windows中創建.dll並將資源放入其中的方式。如何創建QT庫對話框

這是可能(或合理的)在QT中做?

如果是這樣,怎麼樣?如果沒有,那麼有什麼選擇來創建可重用的QT模塊?

+0

爲了清楚起見:您是否想要在非Qt應用程序中加載基於Qt的模塊? – Tomas

+0

如果模塊可以加載到非Qt應用程序中,那將是很好的,但這不是必需的。它可能是一個加載到Qt應用程序中的Qt模塊。該模塊必須包含資源(字符串,對話框,圖像,聲音文件等)。另外,如果它與平臺無關,它將會很好。 – Mitch

+0

如何構建基於QT的dll(例如a.dll)。在你的exe文件中,不要鏈接a.dll,只需使用LoadDll來調用你需要的QT對話框?但是你仍然需要所有的QT dll。如果你建立一個基於QT的庫,你的exe將基於QT,因爲你必須鏈接QT庫。 – neohope

回答

-1

是的,在共享庫中可以有Qt對話框,但有一些注意事項。最大的問題是,您需要運行完整的QApplication事件循環,每次要調用基於Qt的對話框時,啓動和維護的代價都很高,而且還意味着要分發的庫數量增加。

+0

你知道如何創建一個在庫中使用qt對話框的qt應用程序嗎? – Mitch

+0

這是嗎? http://doc.qt.io/qt-5/qtwidgets-tools-plugandpaint-example.html – Mitch