0
我已經在Qt中編寫了一個自定義小部件,它是子類和自定義繪畫,但是它是一個非矩形對象(具有多邊形頂部區域),並且工作正常,但是在添加布局時,打破'進入頂部區域,因爲它獲得了錯誤的邊界區域。無論如何,我可以在自定義小部件中指定邊界區域是用於子部件的嗎?Qt自定義小工具內部邊界
我已經在Qt中編寫了一個自定義小部件,它是子類和自定義繪畫,但是它是一個非矩形對象(具有多邊形頂部區域),並且工作正常,但是在添加布局時,打破'進入頂部區域,因爲它獲得了錯誤的邊界區域。無論如何,我可以在自定義小部件中指定邊界區域是用於子部件的嗎?Qt自定義小工具內部邊界
一種方法是在小部件的佈局上使用QLayout::setContentsMargins
。
如果你想要一個不是矩形的邊界,你可以使用填充了固定尺寸矩形填充的網格佈局。可以使用scanline conversion從多邊形導出填充符 - 只需將多個掃描線合併到較高的邊界矩形中,然後將其用於填充符。
我現在正在做類似的事情,但如果我不必這樣做,它會很好。 –
那麼,你想設置邊界,瞧,這正是你如何設置這樣一個矩形邊界。如果你想要一個非矩形的邊界,你可以使用填充了固定尺寸矩形填充的網格佈局。可以使用[掃描線轉換](http://stackoverflow.com/a/11043448/1329652)從多邊形派生填充符 - 只需將多個掃描線合併到較高的邊界矩形中,然後將其用於填充。 –
啊哈,我誤解了文檔,這實際上是我需要的! –