2011-07-13 62 views
1

我需要建立一個只有一個QT對話框的C++ dll,它會有一些圖標。我在Qt Creator/Qt Designer中添加了這些圖標。我創建了一個資源文件並將這些圖像添加到它。這些圖標出現在Qt Designer中,但在運行時它們不顯示。在一個DLL中使用Qt資源圖標

沒有.pro文件。所以我不能按照某些類似主題的建議添加RESOURCES += myRes.qrc。另外Q_INIT_RESOURCE(myRes);不能被調用。

任何想法在這裏做什麼?

+0

你是什麼意思'不能被調用? – tibur

+0

只需通過[RCC工具](http://doc.qt.nokia.com/latest/rcc.html)運行您的qrc文件並生成一個可以編譯到您的DLL中的源文件?或者我不是完全跟着你?你在用什麼,Designer或Creator?還是Visual Studio? – Bart

+0

運行時如何訪問圖標?也許他們在你的資源領域,但你只是沒有得到他們的地址正確。 – Jay

回答

2

解決..

我使用Visual Studio 2010代碼的DLL,並在Qt Creator中創建對話框。資源文件也是使用QT Creator創建的。

解決方案是將qrc文件(使用QT Creator生成)添加到Visual Studio中的dll 項目中。沒有其他修改需要完成。

沒有.pro文件,也沒有Q_INIT_RESOURCE(myRes)需要被創建/調用。

感謝您的幫助:)