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 () 로 대응하는 세 가지 함수가 있습니다.

좋은 웹페이지 즐겨찾기