前提・実現したいこと
いつもお世話になっております。
レイアウト中にオブジェクトを使い回せないか検討しています。
現在カメラの表示を行っており、その表示する結果を様々なところで流用したいと考えています。
イメージとしては、SwipeViewの中にページが3つあって、それぞれでカメラの映像するといったものです。
qml
1SwipeView { 2 anchors.fill: parent 3 4 Page { 5 // ここに cameraViewを置きたい 6 } 7 Page { 8 // ここに cameraViewを置きたい 9 } 10 Page{ 11 cameraView { // イメージ 12 width: parent.width / 2; height: parent.height / 2 13 x: 0; y: 0; 14 } 15 cameraView { 16 width: parent.width / 2; height: parent.height / 2 17 x: 0; y: 0; 18 } 19 } 20} 21// 使いまわしたいオブジェクト 22Rectangle { 23 id: cameraView 24 25 Camera { 26 // 省略 27 } 28 VideoOutput { 29 // 省略 30 } 31}
発生している問題・エラーメッセージ
Pageとして作成したものをStackViewに入れ、それを2画面同時表示などを行うとスワイプして戻った場合にそのレイアウトが消えてしまう。
また、GoogleやQtの公式サイトで検索したいがどのように調べればよいかわからなかった。
(「Qml レイアウト 使いまわし」などで検索)
試したこと
Page として作成しておけばSwipeViewやStackViewなどで何度も使用することができるのは確認しました。
しかし、2画面表示などを行う際にはページ単位で持つのは難しいと思い、Rectangle または Itemとして扱えないかと考えています。
補足情報(FW/ツールのバージョンなど)
Qt 5.10.1
Qt Creator 4.5.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。