轉(zhuǎn)載:http://mobile.51cto.com/widget-290028.htm
Qt Widget中給Widget加上背景圖是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Qt Widget應(yīng)用,具體內(nèi)容的實(shí)現(xiàn)來看本文詳解。
關(guān)鍵使用widget的palette的brush.
- int main(int argc, char *argv[]) {
- QApplication a(argc, argv);
- QWidget *widget = new QWidget();
- widget->setAutoFillBackground(true); // 這句要加上, 否則可能顯示不出背景圖.
- QPalette palette = widget->palette();
- palette.setBrush(QPalette::Window,
- QBrush(QPixmap("1.png").scaled( // 縮放背景圖.
- widget->size(),
- Qt::IgnoreAspectRatio,
- Qt::SmoothTransformation))); // 使用平滑的縮放方式
- widget->setPalette(palette); // 至此, 已給widget加上了背景圖.
- QHBoxLayout *layout = new QHBoxLayout();
- layout->addWidget(widget);
- QWidget *mw = new QWidget();
- mw->setLayout(layout);
- mw->resize(500, 500);
- //mw->setWindowFlags(Qt::FramelessWindowHint);
- mw->show();
- return a.exec();
- }
小結(jié):Qt Widget中給Widget加上背景圖的內(nèi)容介紹完了,希望Qt Widget應(yīng)用內(nèi)容的學(xué)習(xí)能對你有所幫助!