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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нарисовать рамку вокруг двух виджетов.  (Прочитано 5209 раз)
brucemax
Гость
« : Май 16, 2013, 10:54 »

Есть фрэйм, на нём два виджета, надо обвести их рамкой. Ставлю фильтр на фрэйм и ловлю там событие рисования, вопрос сводиться к тому, как перевести координаты виджета в координаты фрэйма (родителя)?  Или вообще есть более удобное решение?  Спасибо.
Записан
antoshib
Гость
« Ответ #1 : Май 16, 2013, 11:09 »

может легче применить стиль для фрейма? setStyleSheet(..)
Записан
mutineer
Гость
« Ответ #2 : Май 16, 2013, 11:12 »

http://doc.qt.digia.com/4.7/qwidget.html#mapToParent
Записан
brucemax
Гость
« Ответ #3 : Май 16, 2013, 11:14 »

может легче применить стиль для фрейма? setStyleSheet(..)
Не, забыл упомянуть, на фрэйме может быть много таких пар виджетов.
Записан
brucemax
Гость
« Ответ #4 : Май 16, 2013, 11:17 »

Спасибо! Тут на форуме нашёл ещё такое:
Код:
QPoint qp;
qp = pCHildWidget->mapToGlobal(pCHildWidget->pos());
qp = pCentralWidget->mapFromGlobal(qp);
Но mapToParent ещё проще Улыбающийся
Записан
Majestio
Гость
« Ответ #5 : Май 16, 2013, 11:25 »

Есть фрэйм, на нём два виджета, надо обвести их рамкой. Ставлю фильтр на фрэйм и ловлю там событие рисования, вопрос сводиться к тому, как перевести координаты виджета в координаты фрэйма (родителя)?  Или вообще есть более удобное решение?  Спасибо.

QGroupBox
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Май 16, 2013, 13:57 »

QFrame Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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