1. 說明:
目前QT官方主推的界面開發(fā)方式是采用QML進(jìn)行界面設(shè)計,但在QML未流行之前,很多的項(xiàng)目都是采用QWidget開發(fā)的,把之前的代碼全部轉(zhuǎn)換為QML代碼顯然工作量非常大,如果能將QWidget窗口嵌入到QML界面中,那么開發(fā)效率將提高很多,且QML無法實(shí)現(xiàn)的功能也能借助于QWidget框架進(jìn)行實(shí)現(xiàn)。
本篇文章將介紹一種方式來實(shí)現(xiàn)QML和QWidget的混合開發(fā)
其中,參考了兩篇文章:
第一篇:震驚!QWidget竟然可以嵌入到QML中,QMl窗口句柄竟然是這樣獲取,這篇文章能夠成功將QWidget窗口嵌入到QML界面中,但無法實(shí)現(xiàn)QWidget窗口的的任意布局。
第二篇:在QML 中,嵌入QWidget 對象,這篇文章介紹了另一種思路,按照其說法是可以實(shí)現(xiàn)QWidget窗口在QML界面中任意布局的,但其博客里提供的代碼有殘缺,真正移植到自己的項(xiàng)目中還是無法實(shí)現(xiàn)功能。
所以,本文章結(jié)合上述兩位大佬的思路,融合者兩種方法,實(shí)現(xiàn)了預(yù)期效果。
效果展示:
文章來源地址http://www.zghlxwxcb.cn/news/detail-428545.html
文章來源:http://www.zghlxwxcb.cn/news/detail-428545.html
到了這里,關(guān)于24. 在QML界面中嵌入QWidget窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!