Qt Designer 插件
這兩天學習Qt案例Custom Widget Plugin Example,這是一個Qt Designer自定義控件。原則上,如果成功,它可以和Qt Designer 的其他控件一樣拖放編輯。然而,在實踐的過程中遇到了各種問題,始終無法實現這種效果,那個大神如果可以,請指導一下。這裏,我將遇到的一些坑寫下來。
起先,大家應該都一樣,按案例默認配置編譯。編譯之後,新建一個項目,在Qt creater 設計裏面期待出現一個新的控件條。然而想多了,沒有。再看文檔,編譯之後要執行make install,將dll文件放在pro文件裏設置的$$[QT_INSTALL_PLUGINS]/designer文件夾下,Qt Designer才能找到。用qmake -query 命令查看QT_INSTALL_PLUGINS變量為:C:/Qt/5.11.2/msvc2015_64/plugins,找到C:/Qt/5.11.2/msvc2015_64/plugins/designer, 裏面果然沒有該項目的dll。
因此,在項目->build中做如下設置。
執行之後,在C:/Qt/5.11.2/msvc2015_64/plugins/designer中找到該項目的dll。然而,新建一個項目,在Qt creator 的設計裏面還是沒有找到對應的控件。搜索發現,Qt creator 的設計選項和Qt Designer並不是一個東西,於是直接打開Qt Designer, 在其中找到相應控件。
為了測試該控件是否可以和其他控件一樣使用,利用vs新建一個Qt項目,將該條目拖入主窗口如下圖所示。編譯,出現三個錯誤提示:
1>c:\Users\dingchuang\documents\visual studio 2015\Projects\test_2\test_2\GeneratedFiles\ui_test_2.h(19): fatal error C1083: 無法打開包括文件: “analogclock.h”: No such file or directory
1> main.cpp
1>c:\Users\dingchuang\documents\visual studio 2015\Projects\test_2\test_2\GeneratedFiles\ui_test_2.h(19): fatal error C1083: 無法打開包括文件: “analogclock.h”: No such file or directory
1> test_2.cpp
1>c:\Users\dingchuang\documents\visual studio 2015\Projects\test_2\test_2\GeneratedFiles\ui_test_2.h(19): fatal error C1083: 無法打開包括文件: “analogclock.h”: No such file or directory
其並不能像其他控件一樣使用。
原則上,應該是可以的,如何弄繼續探索。
Qt Designer 插件