Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: max-life от Март 25, 2007, 22:57



Название: QWorkspace - положение нового окна
Отправлено: max-life от Март 25, 2007, 22:57
Можно ли каким-то образом при использовании QWorkspace сделать так чтобы новые окна появлялись отцентроваными по центру экрана?


Название: QWorkspace - положение нового окна
Отправлено: Racheengel от Март 25, 2007, 23:32
можно, создаешь окно, делаешь QWorkspace::addWindow() и потом parentWidget->setGeometry(...)
(геометрию надо самому рассчитать будет для центровки).


Название: QWorkspace - положение нового окна
Отправлено: max-life от Март 26, 2007, 23:59
Цитата: "Racheengel"
можно, создаешь окно, делаешь QWorkspace::addWindow() и потом parentWidget->setGeometry(...)
(геометрию надо самому рассчитать будет для центровки).

Вот кусок кода:
Код:

    pmw0 = new CPartItem(this,"=", id, base);
base->work->addWindow(pmw0);
pmw0->show();
base->work->activeWindow ()->setGeometry( 200, 200, 450, 200) ;

Каждое новое окно продолжает появляться в различных частях экрана как это хочет QWorkspace. Как заставить его появляться в месте с координатами 200,200?


Название: QWorkspace - положение нового окна
Отправлено: Racheengel от Март 28, 2007, 00:59
pmw0->parentWidget()->setGeometry( 200, 200, 450, 200)

так должно работать... parentWidget() - это виджет, в котором живет pmw0.