我有一個QVBoxLayout
包含一些自定義窗口小部件,其本身主要由一個標籤和兩個按鈕。你幾乎可以用某種方式談論某種自制桌子。我知道有現成的表格小部件可用,但我想用我自己的。如何以編程方式更改佈局中窗口小部件的順序?
我想實現的是這樣的:當我點擊其中一個小部件中的「向上」按鈕時,它應該向上移動,或者換句話說:它應該改變它在父目錄QVBoxLayout
中的當前位置/索引每次點擊都會向上(或相應地)移動一種方式。那可能嗎?我怎樣才能做到這一點?我需要這種用戶友好的方式來設置該佈局中項目的順序。
我開始試圖從我的小部件中獲取父佈局:
QVBoxLayout* myLayout = qobject_cast<QVBoxLayout*>(this->parentWidget());
,似乎工作,但如何從這裏下去?謝謝你的幫助!
在'QBoxLayout :: insertWidget' – Kiwi