亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Qt5。在QML中嵌入QWidget對象

Qt5。在QML中嵌入QWidget對象

我正在使用Qt5 beta,并嘗試將基于QWidget的對象嵌入QML。目標是盡可能使用QML,并且僅在QML無法滿足我需要的地方使用QWidget對象。我找到了一個鏈接,說明如何針對Qt4.7進行此操作,但沒有找到任何信息說明如何在Qt5中進行此操作。http://doc.qt.digia.com/4.7/declarative-cppextensions-qwidgets.htmlQt5示例文件夾中的以下位置也提供了相同的示例:示例\ qtquick1 \聲明性\ cppextensions \ qwidgets不幸的是,此示例使用QtQuick 1而不是QtQuick 2,并且我想使用Qt5的新功能。我實際上想嵌入一個qwt小部件,但是第一步,我很樂意嵌入任何基于QWidget的簡單對象。有人可以幫助我讓示例在Qt5 / QtQuick 2下工作嗎?
查看完整描述

3 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

Qt Quick 2使用場景圖在GPU上高效渲染。不幸的是,這使得無法將經典小部件嵌入場景。QGraphicsProxyWidget僅在Qt Quick 1 的幫助下嵌入此類小部件的舊方法只能在Qt Quick 1上使用,因為在內部它使用a QGraphicsView來處理所有繁重的工作,QGraphicsProxyWidget并且打算與之一起使用。


到目前為止,還沒有計劃將經典QWidget嵌入到我所知道的場景圖中。我認為這不太可能改變,因為QPainter的概念,用于經典小部件的繪畫框架和新的場景圖不能很好地相互配合。


有一些努力來開發專門針對QML需求量身定制的新窗口小部件集,但是它們都不像經典窗口小部件那樣強大和成熟。最突出的是QML Quick Controls,自5.1版起與Qt捆綁在一起。


如果您真的依賴QWT,那么我的建議是暫時堅持使用Qt Quick 1.1。它仍然與Qt 5捆綁在一起,可能適用于像您這樣的情況。這樣一來,您將不會利用新的場景圖。


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 2965 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號