Qt Designerの"promote to"
メニューを使用して、最上位レベルQWidget
を派生したMyWidget
クラスに昇格しようとしています。Qt Designerを使用してトップレベルウィジェットを宣伝する
これについては、"promoted widgets.."
メニューでプロモーションを定義しました。
私もトップレベルQWidget
に(紫で)子QWidget
を追加していると私は、オブジェクトインスペクタで右クリック後に表示さ"promote to"
オプションを使用して、MyWidget
にそれに促進することができました。
しかし、トップレベルQWidget
用(写真のように)、右クリックは"promote to"
メニューへのアクセス権を与えていないと私はQFrame
と同じ問題を抱えています。
Qt Designerでこれを行うことはできますか?
ありがとうございます。
あなたのケースのウィジェットでカスタムウィジェットを使用しているので、トップレベルがすでに昇格されていると言うことができます。 – eyllanesc
実際、私はなぜルートウィジェットが特殊なケースであるのか理解しています。 uicはこのウィジェットの名前(クラスUi :: Widget)を持つクラスを生成し、子ウィジェットはこのクラスのpublicメンバであり、setupUi関数に組み込まれています。その後、Qtの単一継承アプローチを使用すると、QWidget(MyWidget)の派生クラスを作成し、その上にsetupUi関数を適用する方が簡単かもしれません。だから私はQtデザイナーの中でそれを行うことは理にかなっていないと思う。 – Scab