crossplatform.ru

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

7 страниц V  < 1 2 3 4 5 > »   
Ответить в данную темуНачать новую тему
> Как узнать местоположение виджета
AD
  опции профиля:
сообщение 3.3.2009, 23:25
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Выкладываю!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.3.2009, 23:28
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(AD @ 3.3.2009, 23:25) *
Выкладываю!

Так не интересно, собралось даже что-то :lol:

Невидимый глазу виджет chartView зовется?

Сообщение отредактировал SABROG - 3.3.2009, 23:31
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 3.3.2009, 23:32
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(SABROG @ 3.3.2009, 23:28) *
Цитата(AD @ 3.3.2009, 23:25) *
Выкладываю!

Так не интересно, собралось даже что-то :lol:

Невидимый глазу виджет chartView зовется?

да. Открою секрет - там будет отображаться та же карта! :)))))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 3.3.2009, 23:42
Сообщение #24


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


AD,
у тебя указаны нулевые факторы растяжения..
<horstreatch>0</horstreatch>
<verstreatch>0</verstreatch>

это Fixed
а у тебя Expanding
могут ли GrowFlag | ShrinkFlag | ExpandFlag давать 0 ?? думаю нет.

как то странно.

еще интересно ширина lineEdit`a <width>16777215</width>

Сообщение отредактировал kwisp - 3.3.2009, 23:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 0:05
Сообщение #25


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(kwisp @ 3.3.2009, 23:42) *
AD,
у тебя указаны нулевые факторы растяжения..
<horstreatch>0</horstreatch>
<verstreatch>0</verstreatch>

это Fixed
а у тебя Expanding
могут ли GrowFlag | ShrinkFlag | ExpandFlag давать 0 ?? думаю нет.

как то странно.

еще интересно ширина lineEdit`a <width>16777215</width>

Я не понял где и что конкретно? Где именно expanding, а не fixed? Какой именно lineEdit? :)))

Сообщение отредактировал AD - 4.3.2009, 0:05
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 4.3.2009, 0:08
Сообщение #26


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


AD,
в TabMarineView.ui
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.3.2009, 0:10
Сообщение #27


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Короче не правильно это - получать координаты для окон, которые еще небыли показаны. Фишка в том, что layout'ы срабатывают только когда окна показываться. Легко убедиться, если записать локальные координаты виджета в дизайнере, а потом в деструкторе главного окна прописать:

QTabMarineView::~QTabMarineView()
{
    qDebug() << chartView->pos();
}


То они совпадут, либо будут близкие к ним.

Еще один тест, если это прописать в слоте для какой-нибудь кнопки, то курсор мышки встанет на левый верхний угол нужного окна.
QCursor::setPos(chartView->mapToGlobal(chartView->pos()));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 11:16
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Спасибо, попробую. Т.е. эти размеры надо передавать через таймер? Или в paintEvent(), или в showEvent()?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.3.2009, 11:51
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Скорее в paintEvent. Но что-то мне подсказывает, что изначально решение какой-то проблемы выбрано не правильно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 4.3.2009, 12:09
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(SABROG @ 4.3.2009, 11:51) *
Скорее в paintEvent. Но что-то мне подсказывает, что изначально решение какой-то проблемы выбрано не правильно.

Тогда как правильно? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

7 страниц V  < 1 2 3 4 5 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 11:32