2013-08-19 31 views
0

刪除多餘的空間,我試圖用樣式表各地QLabel

padding:0px, 
text-ident:0px; 
margin:0px; 
border: none; 

並通過代碼,改變大小政策擴大。

其中有標籤的部件內部的佈局有

QHBoxLayout* lyt = new QHBoxLayout(); 
setLayout(lyt); 
lyt->setContentsMargins(0,0,0,0); 

和設置內容父控件邊距設置爲0了。

我把它做得更小的唯一方法是將固定尺寸設置爲更小的尺寸。但是文字有wrap屬性,所以它可以更大,我無法控制。

我該怎麼辦?

回答

1

如果要刪除多餘的間距,則可以在佈局上嘗試以下操作。它爲我工作。

lyt->setMargin(0); 
lyt->setSpacing(0); 

如果你想降低特定QLabel的大小,那麼你可以設置:

QLabel *myLabel = new QLabel(this); 
myLabel->setMaximumWidth(MAX_WIDTH); 
+0

setMargin沒有工作,setSpacing和setContentsMargins到最近設置的佈局通常有效,但令人驚訝的是不在這裏。標籤繼續在其周圍留有餘地。在和不在。 – darkgaze

0

我已經找到發生了什麼事。利潤率和所有的東西都在起作用。

enter image description here

的問題涉及邊界。頂部和底部邊界是5 px高度。如果您設置了邊框高度,則無論您使用的是哪種邊距或填充,都會成爲內容的屏障。我將創建另一個帖子來查看這裏發生了什麼,如果有另一種方法來解決這個問題,並覆蓋邊界的位置。

謝謝!