Russian Qt Forum

Qt => Model-View (MV) => Тема начата: olezhkafp от Май 25, 2010, 23:20



Название: Как установить изображение в QTableWidgetItem?
Отправлено: olezhkafp от Май 25, 2010, 23:20
Я загружаю в ячейку изображение, но как сделать так чтобы оно было полностью во всей колонке, а оно какое-то маленькое?
Я делаю через
           ptw = new QTableWidgetItem();
   ptw->setIcon(QPixmap("F:/icons/del.jpg"));
   maintable->setItem(1, 2, ptw);


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: alexman от Май 26, 2010, 08:10
Реализуй свой делегат!


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: olezhkafp от Май 26, 2010, 09:42
Реализуй свой делегат!
Что это значит? И нет ли просто какой-либо функции для этого?


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: Kolobok от Май 26, 2010, 10:21
Код:
ptw = new QTableWidgetItem();
ptw->setBackground( QBrush( QPixmap( "F:/icons/del.jpg" ) ) );


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: olezhkafp от Май 26, 2010, 10:29
Код:
ptw = new QTableWidgetItem();
ptw->setBackground( QBrush( QPixmap( "F:/icons/del.jpg" ) ) );
Все работает! Большое спасибо!!!


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: alexman от Май 26, 2010, 13:05
Код:
ptw = new QTableWidgetItem();
ptw->setBackground( QBrush( QPixmap( "F:/icons/del.jpg" ) ) );
Согласен, так быстрее реализовать!


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: kkk777kkk от Май 26, 2010, 13:13
  Еще можно:

Код:
 QTableWidgetItem *item = new QTableWidgetItem();
item->setData(Qt::DecorationRole, QIcon("D:/icon.png"));


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: Kolobok от Май 26, 2010, 14:37
  Еще можно:

Код:
 QTableWidgetItem *item = new QTableWidgetItem();
item->setData(Qt::DecorationRole, QIcon("D:/icon.png"));

и чем это отличается от setIcon?


Название: Re: Как установить изображение в QTableWidgetItem?
Отправлено: kkk777kkk от Май 26, 2010, 14:45
думаю не отличается, после обеда сонный сообщение первое не дочитал :)