Russian Qt Forum
Февраля 24, 2025, 11:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: фоновый рисунок у QListWidget  (Прочитано 5390 раз)
Tirex
Гость
« : Апреля 10, 2006, 13:53 »

Хочу сделать чтобы на заднем фоне у QListWidget был рисунок.
пытался сделать так:
class PictureList :  public
{
    Q_OBJECT
public:
    PictureList (QWidget *parent = 0, QString fn="");
protected:
    void paintEvent(QPaintEvent *event);
private:
    QPixmap *fon;
};

PictureList::PictureList(QWidget *parent, QString fn)
{ fon = new QPixmap(fn); }

void PictureList::paintEvent(QPaintEvent *event)
{   QPainter painter(this);
   painter.drawPixmap(1,1,fon);
}

Но QListWidget по прежнему белый. элементов списка тоже нет.
Записан
Hordi
Гость
« Ответ #1 : Апреля 10, 2006, 14:58 »

Попробуй в конструкторе или где нибудь еще написать так

widget->setPaletteBackgroundPixmap(QPixmap(...));
Записан
Tirex
Гость
« Ответ #2 : Апреля 10, 2006, 15:58 »

он будет по всему виджету рисоваться? т.е. как текстура?
а если все таки самому перерисовать как?
Записан
Hordi
Гость
« Ответ #3 : Апреля 10, 2006, 16:32 »

>он будет по всему виджету рисоваться? т.е. как текстура?
На заднем фоне будет нарисована подставленная твоя картинка (вместо белого цвета по-умолчанию)
Записан
Tirex
Гость
« Ответ #4 : Апреля 10, 2006, 21:07 »

widget->setPaletteBackgroundPixmap(QPixmap(...));
нет у меня в qt 4.1.0 такого
Записан
dont
Гость
« Ответ #5 : Апреля 11, 2006, 00:03 »

Подключи Qt3 Support library Подмигивающий
Записан
Tirex
Гость
« Ответ #6 : Апреля 11, 2006, 14:34 »

подключил все работает, потом убрал сделал так:

    QString fn_str =":/images/top10_fon.png";
    QBrush BGBrush=QBrush(QPixmap(fn_str));
    QPalette qp = palette();
    qp.setBrush(QPalette::Base,BGBrush);
    Tab->clTop10->setPalette(qp);
   
и все таки она рисуется как текстура, т.е. много раз а не один раз в центре.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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