2009-07-27 75 views
1

我正在開發基於C庫的QT項目。C庫的Qt包裝

我喜歡QT的工作方式,並且希望爲我正在使用的每個C庫製作一個C++包裝(具有類似的QT樣式)。

你的建議和建議是什麼? 我該怎麼做,我不該做什麼。

我想根據真實的生活經驗聽到答案。

謝謝

+0

「QT-like wrapper」是什麼意思? – vog 2009-07-27 01:12:10

+0

我的意思是創建類似於QT的包裝類,使用信號和插槽,對象... – karatchov 2009-07-27 01:17:40

回答

0

是不是有一個理由不從C++調用c庫?

請問,因爲這是QT和GTK最主要的分歧,QT是C++原生GTK是C原生的。很多開發人員聲明他們不喜歡GTK,主要是要處理所有事情的方式。

3

有關於設計Qt風格的API的a classic article可能對您有所幫助。

總的來說,我建議儘可能遵循Qt風格,並在可能的地方隱藏底層庫的細節。您可以使用Qt源代碼作爲參考 - 畢竟,Qt在很大程度上是C庫的封裝,使用標準的C,POSIX和特定於平臺的庫。