Если вы просто хотите показать изображение, вы можете использовать QImage . Чтобы создать фон с мозаичным изображением, создайте QBrush с QImage. Затем, если вы используете, например, QGraphicsScene , вы можете установить борщ в качестве кисти фона.
Вот пример, который заполняет все основное окно мозаичным изображением «document.png»:
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow *mainWindow = new QMainWindow();
QGraphicsScene *scene = new QGraphicsScene(100, 100, 100, 100);
QGraphicsView *view = new QGraphicsView(scene);
mainWindow->setCentralWidget(view);
QImage *image = new QImage("document.png");
if(image->isNull()) {
std::cout << "Failed to load the image." <<std::endl;
} else {
QBrush *brush = new QBrush(*image);
view->setBackgroundBrush(*brush);
}
mainWindow->show();
return app.exec();
}
Полученное приложение:
В качестве альтернативы вы можете использовать таблицы стилей с любым виджетом и изменить свойство background-image в виджете. Это больше интегрировано с QtDesigner, так как вы можете установить таблицу стилей и изображение в QtDesigner .