Qt4의 공통 컨트롤 메뉴, 다중 문서
1. 메뉴 표시줄
QMenu *layoutMenu = menuBar()->addMenu(tr("Layout"));
QAction *arrange = new QAction(tr("Arrange Icons"),this);
connect(arrange,SIGNAL(triggered()),workSpace,SLOT(arrangeIcons()));
layoutMenu->addAction(arrange);
QAction *tile = new QAction(tr("tile"),this);
connect(tile,SIGNAL(triggered()),workSpace,SLOT(tile()));
layoutMenu->addAction(tile);
QAction *cascade = new QAction(tr("cascade"),this);
connect(cascade,SIGNAL(triggered()),workSpace,SLOT(cascade()));
layoutMenu->addAction(cascade);
참고: #include 추가
그리고 레이아웃 Menu는 2단계예요.menuBar()는 최상위입니다.
안에는 layoutMenu->addaction(arrange) 형식이 추가되었습니다.
2. 다중 문서
workSpace = new QWorkspace;
setCentralWidget(workSpace);
QMainWindow *window1 = new QMainWindow;
window1->setWindowTitle(tr("window 1"));
QTextEdit *edit1 = new QTextEdit;
edit1->setText(tr("Window 1"));
window1->setCentralWidget(edit1);
QMainWindow *window2 = new QMainWindow;
window2->setWindowTitle(tr("window 2"));
QTextEdit *edit2 = new QTextEdit;
edit2->setText(tr("Window 2"));
window2->setCentralWidget(edit2);
QMainWindow *window3 = new QMainWindow;
window3->setWindowTitle(tr("window 3"));
QTextEdit *edit3 = new QTextEdit;
edit3->setText(tr("Window 3"));
window3->setCentralWidget(edit3);
workSpace->addWindow(window1);
workSpace->addWindow(window2);
workSpace->addWindow(window3);
이렇게 하면 같은 창에 세 개의 창이 있어야 한다.
그것의 레이아웃 방식은 tile,arrangeIcon,cacade 세 가지가 있습니다.
아치형tile (),arrageIcon (),cacade () 로 대응하는 세 가지 함수가 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Getting Started with Zend Framework 2 - ViewBy default, the action and view in the controller are one-to-one correspondence, such as HellowordController::indexActio...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.