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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Рисование на форме  (Прочитано 3467 раз)
dr_Begemot
Гость
« : Апрель 16, 2009, 13:02 »

Есть некоторый класс, который позволяет рисовать на QPixmap и зате отрисовывать его на форме:
    QStylePainter painter(this);
    painter.drawPixmap(0, 0, pixmap);

где this это некий виджет созданный без применения дизайнера.

Однако понадобилось, чтобы на виджете помимо рисунка были кнопочки и пр., так что удобней всего стало воспользоваться дизайнером...

Появился вопрос, как ограничить область для рисования? Думаю на двумя вариантами, кинуть на форму QWidget или QFrame, а вокруг них разместить кнопки и прочее...

Что лучше использовать, QWidget или QFrame, и в чем принципмальное отличие?

Спасибо)
Записан
spirit
Гость
« Ответ #1 : Апрель 16, 2009, 13:08 »

у QFrame можно менять форму (см. QFrame::Shape), а у виджета нельзя.
Записан
dr_Begemot
Гость
« Ответ #2 : Апрель 16, 2009, 13:12 »

у QFrame можно менять форму (см. QFrame::Shape), а у виджета нельзя.

Не совсем понял что значит менять форму? Размеры ты имеешь ввиду?
Записан
spirit
Гость
« Ответ #3 : Апрель 16, 2009, 13:14 »

нет.
возьми в дизайнере кинь фейм и поиграйся со свойствами frameShape & frameShadow.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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