2017-07-06 39 views
0

我正在使用一個qt項目,並且想要設置所有圖像文件的相對位置,但我無法使用通常的父URL參考來訪問圖像。在QT樣式表中使用相對url

image:url('../sources/status/status.png'); 

但是我可以使用圖像的絕對路徑加載圖像。

+0

的路徑是相對於你的源代碼或可執行文件的位置? – eyllanesc

+0

您使用的是Python還是C++? – eyllanesc

+0

這是相對於源代碼和可執行文件的位置。 –

回答

1

最好使用Qt Resource System。您的資源依賴關係將包含在您的可執行文件中,然後您不必共享文件夾樹。

您可以使用資源url在QSS代碼中設置圖像。

使用您的所有圖像創建資源,您可以使用Qt Creator IDE輕鬆設置它。如果你想要,你可以添加自己的前綴來區分其餘的資源。

<!DOCTYPE RCC><RCC version="1.0" prefix="/"> 
<qresource> 
    <file>../sources/status/status.png</file> 
    <file>../sources/status/example_1.png</file> 
    <file>../sources/status/example_2.png</file> 
    <file>../sources/status/example_3.png</file> 
</qresource> 
</RCC> 

然後如果你的preffix,它的「/」,然後使用此爲您的QSS:

image:url(':/../sources/status/status.png');