Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 10:17
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Есть класс Ellipse, наследуемый от QWidget, в его конструкторе я делаю прозрачным фон виджета:Код: QPalette newPalette = palette(); newPalette.setBrush(QPalette::Window, QBrush(Qt::NoBrush)); setPalette(newPalette);Вот его функция paintEvent(...):Код: QPainter painter(this); painter.setPen(privatePen); painter.setBrush(palette().brush(QPalett e::Button)); painter.drawEllipse(privateRect);И еще функцияКод:setRect(QRect newRect){ privateRect = newRect; resize(privateRect.width(), privateRect.height()); update(privateRect.width(), privateRect.height());}privatePen, privateRect - поля виджета, которые я задаю. Если privateRect имеет длину/ширину больше 50, то когда я делаю QPixmap::grabWidget(ellipse) (или grabWidget(ellipse, ellipse->rect())), то получившаяся картинка имеет размеры 50*50, изображает верхний левый квадрат виджета. Кроме того прозрачные "уголки" виджета в картинке, полученной из этой функции превращаются в какой-то полупрозрачный мусор. Помогите сделать правильную картинку, изображающую виджет таким, какой он есть, может я че-то неправильно делаю...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
grabWidget грабит прямоугольную область с фоном. Как сделать без фона? Guest Новый архив 3 0 30.09.2011 10:16
Фон OpenGL виджета как фон окна. Guest Новый архив 2 0 30.09.2011 09:58
Размещение виджета Guest Третий архив вопросов и ответов 0 27.09.2011 13:28
Положение виджета. Guest Новый архив 3 0 27.09.2011 12:59
Как убрать фон у виджета без родителя? Guest Продолжение архива вопросов 0 27.09.2011 11:50



© www.otvetnemail.ru - Форум вопросов и ответов.