我需要材料樣式替換標準窗口小部件,並且使用自定義窗口小部件很難實現它們。我想知道是否有任何方法可以包含快速控制模塊的小部件,並將它們用作常規小部件?我可以在qt小部件應用程序中使用快速控件嗎?
0
A
回答
2
如果您的應用程序是Qt5.1及以上,答案是肯定的。
您必須使用QQuickView
對象並將其傳遞給QWidget
的靜態函數createWindowContainer
,其中QWindow
與參數一樣。
QQuickView
派生自QQuickWindow
其源自QWindow
。
因此,您可以將QQuickView
作爲輸入傳遞給createWindowContainer
。
下面是一些粗略的代碼。
//CREATE A QQuickView OBJECT.
QQuickView *view = new QQuickView();
//ADD THE QQuickView OBJECT TO QWidget::createWindowContainer
QWidget *container = QWidget::createWindowContainer(view, this);
//ADD SOURCE
view->setSource(QUrl("your.qml"));
//ADD THE CONTAINER TO YOUR LAYOUT.
ui->verticalLayout->addWidget(container);
1
您可以使用QQuickWidget
如果要插入您的QML視圖的佈局:
//CREATE THE QQuickWidget
QQuickWidget *quickWidget = new QQuickWidget(this);
//ADD SOURCE
view->setSource(QUrl("your.qml"));
//ADD THE QQuickWidget TO YOUR LAYOUT.
ui->verticalLayout->addWidget(quickWidget);
我適應@ katamarayudu的代碼使用QQuickWidget
,而不是QQuickView
。
相關問題
- 1. 使用可可應用程序中的Qt小部件
- 2. 使用Reactjs創建快速天氣小部件應用程序
- 3. 我可以爲應用程序實現兩個應用程序小部件嗎?
- 4. 我可以使用C#控制外部應用程序嗎?
- 5. 我可以在android應用程序中使用dll文件嗎?
- 6. 我們可以在ASP.NET Web應用程序項目中使用WPF控件嗎?
- 7. 可以從WPF應用程序託管Silverlight小部件嗎?
- 8. 您可以隱藏應用程序窗口小部件而不出現在3D touch快速操作下嗎?
- 9. 我可以在PopupPanel中使用GWT框架小部件嗎?
- 10. 我可以使用Qt Creator創建控制檯應用程序嗎?
- 11. 在WPF應用程序中嵌入Silverlight控件 - 可以嗎?
- 12. 我們可以在qt應用程序中使用winnt中的HANDLE嗎?
- 13. 我可以在我的Winform應用程序中託管Wpf Ribbon控件嗎?
- 14. 顯示快速消息的Iphone應用程序,可以嗎?
- 15. 在iOS中可以使用插件應用程序嗎?
- 16. 快速控制應用程序流程
- 17. OneNote文件可以在我的應用程序中查看嗎?
- 18. 我可以在iPad應用程序中加密TSV文件嗎?
- 19. 我可以在android應用程序小部件設計中使用自定義佈局嗎?
- 20. 我可以在iPhone應用程序中將OpenglES與標準Cocoa小部件混合使用嗎?
- 21. 您可以在WPF應用程序中使用sketchflow控件/樣式嗎?
- 22. 我可以在我的iPhone應用程序中使用ASIHTTPRequest嗎?
- 23. 我可以在我的應用程序中使用minimob advertise嗎?
- 24. 我可以在我的應用程序中使用notepad ++ exe嗎?
- 25. Qt我可以從小部件拖放到Qwebkit嗎?
- 26. 可以在Gtk3應用程序中使用舊的Gtk2小部件?
- 27. 我可以使用Xamarin.Mac創建控制檯應用程序嗎?
- 28. Zend可重用的小部件/插件/小應用程序?
- 29. 我可以以任何順序將中間件應用到應用程序嗎?
- 30. 我可以使用Robotium關閉外部應用程序嗎?