Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: GrolfCry от Март 21, 2005, 06:20



Название: MDI(SDI) управление размешением окон?
Отправлено: GrolfCry от Март 21, 2005, 06:20
Есть приложение MDI(SDI) как управлять размещением окон внутри воркспейса (к-л бокса)? Например одно к левому краю, одно в центре. Устанавливая позицию и размеры? или можно применить лайоуты?


Название: MDI(SDI) управление размешением окон?
Отправлено: Racheengel от Март 21, 2005, 08:46
может, тебе QDockWindow надо?


Название: MDI(SDI) управление размешением окон?
Отправлено: GrolfCry от Март 21, 2005, 08:56
Пробовал, но при вставке qmainwindow в qdockwindow (чтобы не переделывать исходники форм и прочее) возникала проблемма ресайза, те при изменении размеров док-винд часть qmainwindow  становилась невидимой, переопределять метод ресайз неохота, может есть другой способ, св-ва например к-н.б выставить?
делал так
Код:

QVBox* vb = new QVBox(this);
vb->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );
ws = new QWorkspace( vb);
dw=new QDockWindow(QDockWindow::OutsideDock,ws,0,WDestructiveClose);
dw->setResizeEnabled(true);
win= new Win(dw);
...


Название: MDI(SDI) управление размешением окон?
Отправлено: Racheengel от Март 21, 2005, 10:05
погоди. тебе надо управлять окнами - чилдами воркспейса или докнутыми панелями? это принципиально различные фичи.

в воркспейсе ты можешь управлять размерами и размещением только непосредственной установкой, либо базовыми методами воркспейса (2 варианта расположения - тайл и одно на другом).

док-окна в воркспейс ИМХО лучше и не вставлять...


Название: MDI(SDI) управление размешением окон?
Отправлено: Racheengel от Март 21, 2005, 10:09
Цитата: "GrolfCry"

Код:

QVBox* vb = new QVBox(this);
vb->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );
ws = new QWorkspace( vb);
dw=new QDockWindow(QDockWindow::OutsideDock,ws,0,WDestructiveClose);
dw->setResizeEnabled(true);
win= new Win(dw);
...


погоди. а dw->setWidget(win) ты забыл сделать? без этого оно и не будет верно работать.


Название: MDI(SDI) управление размешением окон?
Отправлено: GrolfCry от Март 21, 2005, 11:25
СДЕЛАЛ только не написал


Название: MDI(SDI) управление размешением окон?
Отправлено: Racheengel от Март 21, 2005, 11:38
а почему ты создаешь док-окна как чилды от воркспейса? они корректно работают только, будучи чилдами QMainWindow.