LINUX.ORG.RU

dockwindow's


0

0

#include <qdockarea.h> #include <qdockwindow.h> #include <qapplication.h> #include <qmainwindow.h> #include <qpushbutton.h> #include <qtoolbar.h> #include <qtoolbutton.h> #include <qstring.h>

int main(int argc, char **argv) { QApplication a(argc, argv); QMainWindow *mw = new QMainWindow; mw->showMaximized(); mw->setCaption("Dock test"); QToolBar *qb = new QToolBar("tools", mw); new QToolButton(QPixmap(0), "butt", QString::null, 0, 0, qb); QDockArea *da = new QDockArea(Qt::Horizontal, QDockArea::Normal, mw); QDockWindow *dw = new QDockWindow(QDockWindow::InDock, da); dw->setOrientation(Qt::Vertical); dw->setResizeEnabled(true); dw->setCloseMode(QDockWindow::Always); QWidget *newW = new QWidget(dw); QPushButton *p = new QPushButton("tst", newW); dw->setWidget(newW); newW->show();

QDockWindow *dw2 = new QDockWindow(QDockWindow::InDock, da); dw2->setResizeEnabled(true); dw2->setOrientation(Qt::Vertical); dw2->setOpaqueMoving(true); dw2->setCloseMode(QDockWindow::Always); QWidget *newW2 = new QWidget(dw2); QPushButton *p2 = new QPushButton("tst", newW2); dw2->setWidget(newW2); newW2->show();

mw->addDockWindow(qb, "New", Qt::DockTop, true); mw->addDockWindow(dw, "New", Qt::DockTop, true); mw->addDockWindow(dw2, "New2", Qt::DockTop, true); a.setMainWidget(mw); return a.exec(); }

а как изменять программно размер этих окон, они какие-то маленькие создаются ?

anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.