2011-09-18 33 views
0

我正在學習Qt,也許這很容易,但我似乎無法弄清楚。調整網格佈局中的標籤大小?

首先,我有一個QString文件路徑,myPath。我想加載它並在窗口中顯示它。

假設我有一個內含標籤的窗口:

QPixmap image(myPath); 
ui->myLabel->setPixmap(image); 
ui->myLabel->resize(image.size()); 

它的工作原理,但右側有沒有邊界。我想過用gridlayout來解決這個問題。但我不確定這是否是合適的解決方案。

無論如何,這意味着我會在窗口中有一個網格佈局,然後在裏面的標籤。但是一旦我使用了這個代碼片段,這個圖像只有gridlayout的大小。

那麼,如何讓我的圖像周圍有一些邊框,以及如何讓gridlayout適當調整自己的尺寸?

+0

你的意思是讓你的形象「有一些邊界」?你能給我們一些圖片/鏈接到你想達到的目的嗎? –

+0

有點像Java的GridBagLayout,您可以在其中設置元素之間的間距。我想這不是一個邊框,只是兩個按鈕之間的一些空間。 –

回答

1

我不確定如果我理解正確,但我相信你想在標籤內填充一些內容。這可以通過QSS,Qt的CSS風格來實現。

ui->myLabel->setStyleSheet("QLabel { padding: 10px; }"); 

應該做的伎倆。