crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Цвет фона QGraphicsTextItem
Гость_Tigr_*
сообщение 3.12.2010, 12:23
Сообщение #1





Гости








    


Как задать цвет фона элемента QGraphicsTextItem на сцене?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 3.12.2010, 12:53
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


никак, если нужно рисовать цвет заднего фона под текстом переопределяй функцияю рисования элемента void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Gleb_*
сообщение 28.1.2011, 9:25
Сообщение #3





Гости








    


Цитата(wiz29 @ 3.12.2010, 12:53) *
никак, если нужно рисовать цвет заднего фона под текстом переопределяй функцияю рисования элемента void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ).

А можно какой-нибудь пример и как перехватить paint с помощью connect?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.1.2011, 9:35
Сообщение #4


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

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


paintEvent - это виртуальная функция. Переопределяй и властвуй :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Gleb_*
сообщение 28.1.2011, 10:14
Сообщение #5





Гости








    


Цитата(Алексей1153 @ 28.1.2011, 9:35) *
paintEvent - это виртуальная функция. Переопределяй и властвуй :)

И все же хотелось бы простенький пример увидеть...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.1.2011, 10:24
Сообщение #6


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

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


хм... Вот простенький пример:

Раскрывающийся текст
//QMyWidget.h

#pragma once

#include <QWidget>
class QPaintEvent;

class QMyWidget : public QWidget
{
    Q_OBJECT
protected:
    virtual void paintEvent ( QPaintEvent * );
};


//QMyWidget.cpp

#include <QPainter>

QMyWidget::QMyWidget(QWidget *parent):QWidget(parent)
{
}

void QMyWidget ::paintEvent( QPaintEvent * )
{
    QPainter P(this);

    P.  ... рисуем
}


Сообщение отредактировал Алексей1153 - 28.1.2011, 10:25
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 22.12.2024, 14:41