Russian Qt Forum
Ноябрь 05, 2024, 21:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWorkspace - положение нового окна  (Прочитано 3983 раз)
max-life
Гость
« : Март 25, 2007, 22:57 »

Можно ли каким-то образом при использовании QWorkspace сделать так чтобы новые окна появлялись отцентроваными по центру экрана?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Март 25, 2007, 23:32 »

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
max-life
Гость
« Ответ #2 : Март 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?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Март 28, 2007, 00:59 »

pmw0->parentWidget()->setGeometry( 200, 200, 450, 200)

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.