QMainWindow와 함께 제공된 기본 QMenuBar를 사용하지 마십시오. 대신 자신을 만드십시오. 이것은 Windows에서 적어도 작동
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMenuBar* bar = new QMenuBar(this);
ui->verticalLayout->addWidget(bar);
QMenu* menu1 = new QMenu("First menu", bar);
menu1->addMenu("Foo");
menu1->addMenu("Bar");
QMenu* menu2 = new QMenu("Second menu", bar);
menu2->addMenu("Foo");
menu2->addMenu("Bar");
bar->addMenu(menu1);
bar->addMenu(menu2);
}
: 개념 예를 들어이 증거는 MainWindow를에 추가 된 QVBoxLayout에 추가 된 새로운 QMenuBar을 만듭니다.
답장을 보내 주셔서 감사합니다. 나중에 사용해 보겠습니다. – Herman
예, QMainWindows에는 기본적으로 세로 레이아웃이 없으므로 수동으로 추가해야합니다. –
안녕하세요, Qoku에서 조금 새로운 것입니다. 즉, QMainWindow에 QVerticalLayout을 배치해야한다는 의미입니다. 트리밍 한 것이고, 창 크기가 조정될 때 화면 하단에 세로 레이아웃을 유지하는 방법이 궁금합니다. 하지만 레이아웃은 항상 같은 위치에 있습니다. 레이아웃을 조정할 때 창의 크기가 조정될 때 방법이 있습니까? 미리 감사드립니다. – Herman