小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Windows下Qt 插件開發(fā)

 QomoIT 2013-05-02

Windows下Qt 插件開發(fā)

   注:本文只針對Windows環(huán)境 

    關于Qt 插件的編譯在Qt Assistant中有詳細的說明,而且有具體的例子,這里不再贅述。筆者主要談談如何在Widget Box中顯示自定義的

控件。

    一,在QtDesigner中顯示自定義控件

    這一步比較簡單,如果Designer是用MingW版本的,則用MingW編譯好插件,拷貝到E:\Qt\4.8.0\plugins\designer(以筆者目錄為例),

如果是用MSVC編譯的,則也用MSVC編譯好插件,拷貝到以上目錄。這里需要注意的是由于Designer是Release版本,所以插件也需要編譯

成Release版本。

  二,在QtCreator中顯示自定義控件

   由于官方下載的Creator(最新版本是Qt2.4.1)是用MSVC編譯的,如果你用的是MingW編譯的插件則需要從官網(wǎng)下載Creator源碼也用

MingW來編譯。關于編譯中可能有的錯誤可以參考:http://www./2011/08/qtcreator-plugin-develop-1/,也可以參考源碼中的

README文件。

   而筆者編譯Qt2.4.1的時候還發(fā)現(xiàn)一個錯誤,具體是哪個文件忘了,反正就是頭文件中有三個函數(shù)不能聲明成inline函數(shù),打開此文件,去掉

這三個函數(shù)中的inline關鍵字即可。需要注意的是插件和Creator編譯成Debug還是release版本要一致。編譯成功后打開Creator就可以看到自

定義的控件里。(筆者判斷Creator中顯示的自定義插件是從plugins\designer目錄中的動態(tài)庫讀取的)


三,在Qt集成的Eclipse中顯示自定義控件

 關于這個問題Nokia官網(wǎng)上是這樣描述的:

If you want to create your own designer plugins you will need to create them with the same version that the integration was built with (currently Qt 4.6). Qt must be configured with '-qtnamespace QtCppIntegration' on Windows, and with '-qtnamespace QtCppIntegration -qtlibinfix CppIntegration' on Linux as of Qt Eclipse Integration 1.4.3, to create custom designer plugins.

參考 http://qt./products/eclipse-integration/

Custom Designer Plugins

It is possible to add widgets from a custom designer plugin to the Widget Box of the Qt Eclipse Integration, just as it is for the standalone

 Qt Designer application. To do so, you need to perform the following steps:

  1. Build your custom designer plugin with the same Qt version as Qt Designer Plugin, configured with-qtnamespace
  2.  QtCppIntegrationin release mode, e.g. for Qt Designer Plugin 1.4.3, you need Qt 4.4.3. The Qt configure command will look like
  3.  this:./configure -release -qtnamespace QtCppIntegration -qtlibinfix CppIntegration
  4. Put your Qt Designer plugin libraries in thecom.trolltech.qtcppcppdesignerpluginsdirectory in Eclipse's plugins directory.
  5.  Depending on the location of your Eclipse installation, the directory may be in one of the following locations:
  6. Linux: /usr/local/eclipse/plugins/com.trolltech.qtcppcppdesignerplugins /usr/lib/eclipse/plugins/com.trolltech.qtcppcppdesignerplugins Windows: C:\\eclipse\\plugins\\com.trolltech.qtcppcppdesignerplugins
  7. Make sure that your plugin finds all its dependencies.

參考:http://doc.qt./qt-eclipse-1.6/eclipse-integration-custom-designer-plugins.html

 

     筆者按照這樣的要求,下載Qt4.6.1(因為Eclipse Integration是用Qt4.6.1編譯的)來編譯插件(筆者運行configur命令的時候還有一個錯

誤,就是qlocale.cpp中找不到float.h。改為#include <mingw安裝目錄/MinGW/include/float.h>即可),拷貝到相應目錄,但還是不行。網(wǎng)上說

可能是MingW的版本不行,但我下載了好幾個版本,還是不成功。

    希望已經(jīng)解決此問題的大牛能指點指點小菜。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多