Где находится изображение, которое вы пытаетесь использовать?
Вы указали его как ресурс вашего приложения?
Если вы хотите использовать изображениекоторый является частью ваших ресурсов, вы должны иметь файл ресурсов (*.qrc
) в вашем проекте.Этот файл должен содержать что-то вроде этого:
<RCC>
<qresource prefix="/images">
<file alias="sunset.jpg">sunset.jpg</file>
</qresource>
</RCC>
Затем вы можете написать этот код в конструкторе вашего QMainWindow
:
setStyleSheet("background-image: url(:/images/sunset.jpg);");
Если вы не хотите использовать система ресурсов Qt , вы можете просто указать путь к своему изображению на вашем диске:
setStyleSheet("background-image: url(res/images/sunset.jpg);");
Будьте осторожны, если вы используете относительный путь: Qt начнется с текущегоместоположение, которое может измениться, особенно если вы разрабатываете с Qt Creator .
С Qt Creator , когда вы запускаете ваше приложение в режиме отладки, текущий путьв debug/
.Когда вы запускаете приложение в режиме выпуска, текущий путь находится в release/
(если вы не изменили настройки).