『壹』 QT如何設置窗口背景圖片拉伸填充窗口
在使用painter繪圖時,可以在drawPixmap()中第三、四個參數指定圖片繪制的寬度和高度,就會根據你的參數自動進行圖片縮放了。
『貳』 QT怎麼給控制項設置背景圖片
1 MLCNWidget *w=new MLCNWidget;
w->setAutoFillBackground(true);
QPalette palette;
palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_images/bg.jpg")));
w->setPalette(palette);
w->showFullScreen();
2 使用QSS
控制項->setStyleSheet("background-image:url(./pic/new_images/start_jiankong.png)");
這樣做的一個缺點是一旦在一個控制項中使用StyleSheet了,其中的子控制項就全部會繼承,也就是在上面顯示主控制項的背景了。在網上看到可以通過*{}的方式防止繼承,但我試了下,沒成功,不知道到底行不行。
3 關於label上加圖片的
估計除了widget,加的最多的就是QButton和QLabel了,QLabel裡面看QT文檔可以發現有個槽,setPixmap,用了下,特別好用。
ui.label_5->setPixmap(QPixmap("./pic/new_images/start_jiankong.png"));
『叄』 qt程序 QWidget主窗體背景圖片不但沒顯示 變成了全黑色,在stylesheet中添加資源圖片也不顯示為什麼啊
重寫該QWidget的paintEvent方法,在裡面添加如下代碼:
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
QWidget::paintEvent(e);
注意需要包含幾個頭文件。
『肆』 qt5中,怎麼為主窗體添加背景圖片
setStyleSheet("background-image:url(F:/qt_test/qt/seting.JPG)");該路徑\為/
『伍』 qt creator5無法顯示背景圖片
雖然樓上兩位沒能解決我的問題,但還是謝謝了。目前問題已解決……
不太明白原理,但解決方法與解決qt
creator無法打開文本文件的類似:將qt
creator左欄的項目->概要->shadow
build里的勾去除,使生成的debug文件放在源代碼目錄下,問題就解決了。
ui界面下直接使用改變樣式表的方式來貼圖真心大贊,不用寫代碼的感覺很棒~
『陸』 Qt在界面設計時怎麼給窗口添加背景圖片
這是一種方式:
QPixmap pixmap(QString::fromUtf8("./icon/background.png"));//當前文件夾下面的圖片
QPalette palette = this->palette();
palette.setBrush(backgroundRole(), QBrush(pixmap));
setPalette(palette);
還有一種添加資源文件,在資源文件裡面直接添加
『柒』 QT creator 如何給主窗口添加背景圖片,並且上面的控制項能夠覆蓋背景圖片
在makefile的構造函數里這么寫...
QPixmap pixmap("E:\\making\\background\\sonico.jpg");這個圖片路徑寫自己的.
QPalette palette=this->palette();
palette.setBrush(QPalette::Background,QBrush(pixmap));
this->setPalette(palette);
使用stylesheet的時候要讓其餘的控制項不繼承這個規則.詳細做法請查看 qss 規則.
『捌』 qt 中怎樣在一個布局中添加圖片,再在背景圖片上添加按鈕,要求按鈕要在圖片上面顯示
可以嘗試new一個widget,設置背景為你所要的圖片,然後new一個button設置父對象為widget,最後將此widget添加到layout中的相關位置。
不知道是不是你需要的效果。
『玖』 qt里如何給button添加背景圖片
1、打開QT CREATOR,來到並來到設計師designer的編輯界面。
『拾』 qt 怎麼添加主窗口背景圖沒有顯示
//1、如果你是用QWidget做的主窗體,請需要重構paintEvent事件,然後添加如下代碼
voidCustomWidget::paintEvent(QPaintEvent*)
{
QStyleOptionopt;
opt.init(this);
QPainterp(this);
style()->drawPrimitive(QStyle::PE_Widget,&opt,&p,this);
}
//2、如果是QMainWindow類的,請檢查下圖片配置路徑或qss語法,
//3、如果沒有使用UI布局,請設置你需要設置qss對象的objectName,否則qss無法定位你的widget