QWidget
ベースの QtDesigner ui フォームを設計しました。Form1 としましょう。プッシュボタンとラベルをいくつか追加しました。ここで、別の QWidget ベースの qt ui デザイナー フォームを設計しました。それを Form2 と呼びましょう。Form1 をロードしたい Form 2 に QFrame があります。
いくつか読んだところ、QFrameを右クリックしてプロモートを選択できることがわかりました。基本クラスを QFrame として置きます。クラス名を Form1 に昇格。ヘッダー ファイルは form1.h です。
次のようなエラーが表示されます。
Form1 has no member named 'setFrameShape'
Form1 has no member named 'setFrameShadow'
のように基本クラスを変更しましたQWidget
。Form2のQFrameにForm1をロードしませんでした
どんな助けでも大歓迎です。
編集:
基本クラスを as として使用QFrame
し、ui_form2.h の次の行をコメントアウトしたところ、機能し、機能frame->setFrameShape()
しframe->setFrameShadow()
ました。
それを行うためのより良い方法があれば、親切に教えてください