① 本人剛學qt,想利用qt的ui界面設計器快速的加入一張圖片,怎麼插入啊!求救,明天要交的。
1、qt設計器插入圖片的話,就利用QSS吧,這個是最快的方法,給你提供一個剛剛給你寫的小程序吧,效果:
其他的設置方法一樣的。
② Qt中使用QPixmap時,怎樣使得添加默認路徑或者其他路徑的圖片啊,是不是所有的圖片都支持還是有什麼區別
添加圖片你只要加上路徑就可以。至於說是不是所有的圖片格式都支持,只能這么說,主流的圖片文件格式基本都支持,至於自定義的圖片文件格式,還得自己去處理啦
③ qt tablewidget設置圖片
有多種方法:
用圖標的方式:
QTableWidgetItem*it=ui->tableWidget->item(row,col);
if(it==0)
{
it=newQTableWidgetItem();
setItem(row,col,it);
}
it->setIcon(QIcon(pixMap));
用setCellWidget:
QLabel*label=newQLabel;
label->setPixmap(pixMap);
ui->tableWidget->setCellWidget(row,col,label);
用代理:
classQPixmapItemDele:publicQStyledItemDelegate
{
public:
QPixmapItemDele(QObject*parent=0):QStyledItemDelegate(parent){}
virtualvoidpaint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const
{
if(index.data(Qt::DisplayRole).canConvert<QPixmap>())
{
QPixmappm=index.data(Qt::DisplayRole).value<QPixmap>();
painter->drawPixmap(0,0,pm);
}
else
{
QStyledItemDelegate::paint(painter,option,index);
}
}
};
......
ui->tableWidget->setItemDelegate(newQPixmapItemDele);
ui->tableWidget->item(row,col)->setData(Qt::DisplayRole,QVariant::fromValue<QPixmap>(pixMap));
④ qt 怎麼加圖片資源
如果圖片比較小的話,可以在qrc文件裡面添加圖片的路徑和別名
<RCC>
<qresource prefix="/image">
<file alias="check_f">image/Check_f.png</file>
</qresource>
</RCC>
我這個,圖片路徑是image/Check_f.png,別名是check_f
qt會自動將這些圖片編譯成2進制文件,和exe一起
調用時,QLabel *l = new QLabel(this);
l->setPixmap(QPixmap(":/image/check_f"));
即可