crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Координаты виджета в QMdiSubWindow
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
skmdeveloper Дата 18.12.2009, 14:32
  Оказалось все гораздо проще.

Нормально так. Учитываем разницу в размерах междуMDI окном и виджетом.
int UiForm::setSize(int width, int height) {
...
    int dx = mdiSubWindow->width() - width();
    int dy = mdiSubWindow->height() - height();
    mdiSubWindow->resize(width + dx, height + dy);
}
skmdeveloper Дата 18.12.2009, 14:01
  resize() не работает. Потому что окно QMdiSubWindow по отношению к вставленному виджету родительское. Дочерние элементы подстраиваются под размеры родительского элемента а не наоборот.
Litkevich Yuriy Дата 18.12.2009, 10:51
 
Цитата(skmdeveloper @ 18.12.2009, 3:49) *
Мне нужно для установленного виджета установить размеры.
дык, setSize().
skmdeveloper Дата 18.12.2009, 10:12
  Кажется нашел - http://qt.nokia.com/doc/4.6/qwidget.html#mapTo
skmdeveloper Дата 18.12.2009, 0:49
  Пишу программу. Фреймворк быстройи разработки бизнес-приложений. Взаимодействие с БД написал. Начал делать GUI. Возникла проблема.
Программа в MDI. Создаю окно QMdiSubWindow. Размежаю там свой виджет функкцией setWidget. Мне нужно для установленного виджета установить размеры. Для этого думаю, нужно изменять размеры самого самого дочернего окна . Как определить координаты моего виджета в дочернем окне?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 10:22