私は標準的なウィジェットのスタイルに基づいた置換えが必要で、カスタムウィジェットを使用して実装するのは難しいです。私はクイックコントロールモジュールからのウィジェットを組み込み、それを通常のウィジェットとして使用する方法があるのだろうかと思っていましたか?qtウィジェットアプリケーションでクイックコントロールを使用できますか?
0
A
答えて
2
アプリケーションがQt5.1以上の場合、答えは可能です。
QQuickView
オブジェクトを使用し、静的関数createWindowContainer
をQWidget
に渡す必要があります。これは、パラメータとしてQWindow
となります。
QQuickView
QQuickWindow
は、QWindow
に由来する。
QQuickView
を入力としてcreateWindowContainer
に渡すことができます。
以下はおおよそのコードです。あなたはレイアウトであなたのQMLビューを挿入したい場合は、QQuickWidget
を使用することができます
//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
は:
//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);
私はQQuickWidget
の代わりQQuickView
を使用するには、@ katamarayuduのコードを適応しました。
関連する問題
- 1. QtクイックコントロールでQMLファイルをプレコンパイル
- 2. Qtクイックコントロール2スケーリング
- 3. カスタムスタイリングQtクイックコントロール
- 4. Ubuntu QT Qtクイックコントロール2.1をインストールする
- 5. Qtクイックコントロール2.0テキストフィールドでテキストを選択できない
- 6. Qtクイックコントロール2.0 for embedded device
- 7. Qtクイックコントロール2とWindows Phone 10
- 8. Qtクイックコントロール2.0円形スピンボックス
- 9. Qtクイックコントロール2のスピンボックスのサフィックスオプション
- 10. Qtクイックコントロール2スピンボックスのオンスクリーンナンバーパッド
- 11. Qtクイックコントロール2 macOsの環境設定ウィンドウ
- 12. Qtウィジェットアプリケーション "ライブラリが登録されていません"エラー
- 13. Qtクイックコントロール2でネイティブテキストレンダリングにグローバルに切り替えることはできますか?
- 14. CentOS 7でダイナミックにリンクされたQt 5.7ウィジェットアプリケーションをデプロイ - 共有ライブラリを開くことができません
- 15. Qt Quickで圧縮テクスチャを使用できますか?
- 16. QTプロジェクトでTensorflow C++ APIを使用できますか?
- 17. QtでDirectShowライブラリを使用できますか?
- 18. Qtクイックコントロール2からの次画面/ ApplicationWindowの読み込み
- 19. DirectXでQtを使用しますか?
- 20. Qt setStyleSheetどのようなフォントを使用できますか?
- 21. Androidウィジェットアプリケーション内でgifを再生
- 22. QTドッキング可能なウィジェットアプリケーションにQMLを埋め込むのは悪い習慣ですか?
- 23. QTで使用するOpenCVをセットアップしました。 Visual Studioでもこのインストールを使用できますか?
- 24. QTをC#で使用してGUIを作成できますか?
- 25. 静的なqtダイアログウィンドウは使用できませんか?
- 26. Qt CreatorでQtMultimediaを使用できません(Windows)
- 27. Qtでlibclangを使用できません
- 28. Macでxcodeを使用してQt 4.8 VS2010プロジェクトをQtプロジェクトに簡単に移行できますか?
- 29. GoogleのTangoプロジェクトのモーショントラッキングをQt Apps for Androidで使用できますか?
- 30. Qtで静的ライブラリと動的ライブラリの両方を使用できますか