GTKでは、gtk_container_add()がGtkVBoxを持つウィンドウを使用していました。その後、GtkVBoxにウィジェットを入れて、ウィンドウに表示させることができました。GtkVBox Qt相当
今Qtを試してみることにしましたが、Qtでこれを行う方法がわかりません。
私がやったことは、QMainWindowを作成することですが、明らかに非常に限定されている1つのメインウィジェットしかパックできないことがわかりました。だから、私はGtkVBoxのようなものを作成し、それをメインウィジェットとして使用し、このウィジェットに他のウィジェットを追加したいと考えました。
私がGoogle検索で見つけたのは、私が欲しいものだが、廃止予定のQ3VBoxウィジェットと、QVBoxLayoutだけです。
私はQVBoxLayoutを使用しようとしましたが、すでにQMainWindowのレイアウトを変更できないことがわかりました。
編集:ここでは(これはコンストラクタである)私はそれを行う方法です。
box = new QVBoxLayout;
setLayout(box)
それは罰金コンパイルが、実行時に、それがコンソール上に出力します。 QWidget::setLayout: Attempting to set QLayout "" on HCGWindow "", which already has a layout
(HCGWindowが私のアプリのウィンドウです
QtのGtkVBoxと似たようなものを作成するにはどうしたらいいですか?ソリューションがQ3VBoxの場合、どうして私はそれを使うべきですか?
おかげ
メインウィンドウのレイアウトをどのように変更しますか?コンパイラが印刷するエラーを表示します。 – werehuman
@werehuman:編集された質問です。実行時にエラーが表示され、コンパイルでは表示されません。 – houbysoft