Qt Widget中給Widget加上背景圖
作者:佚名
Qt Widget中給Widget加上背景圖是本文要介紹的內容,主要是來了解并學習Qt Widget應用,具體內容的實現來看本文詳解。
Qt Widget中給Widget加上背景圖是本文要介紹的內容,主要是來了解并學習Qt Widget應用,具體內容的實現來看本文詳解。
關鍵使用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();
- }
小結:Qt Widget中給Widget加上背景圖的內容介紹完了,希望Qt Widget應用內容的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯網