2014-03-06 58 views
1

我即將創建一個應用程序。我想保留在模塊化架構中,並在Linux,Mac和Windows上工作。一般來說,我想使用Qt庫。Qt和C++ QtPlugin - 可以處理哪些類型的插件?

此應用程序的大部分功能將存儲在插件中,由於某些原因,這是最佳方法。我習慣在C++上創建插件。不過我正在考慮使用Qt插件管理系統。

我的問題是:

  1. 可以此係統被用來管理任何類型的插件?我的意思是,大部分(我遇到過的)例子都涵蓋了關於Qt風格和Qt元素的插件等。沒有像「Foo」插件那樣的一般插件管理「Hello world」。

  2. Qt插件系統中的「手動創建」純C++插件系統有什麼優勢嗎?我應該考慮使用純粹的C++方法嗎?

回答

1

Qt提供了一個通用的插件系統,您可以利用它來滿足您的任何需求。 documentation已經涵蓋。

Qt的底層插件api在接口類上工作 - 這些類是抽象的虛擬方法。一個插件實現這樣的接口。插件加載器爲您提供了一個實現接口的接口派生類的實例。

相關問題