我想創建基於QGridLayout即由我的具有不同量的列的自定義部件在每行中一個表,例如:http://urls.by/tbl表具有不同量的行和列的(差異寬度。)(QT5,QGridLayout)
我怎麼能做到這一點?
當我在第一行更改小部件寬度時,另一行也會改變寬度。
我想創建基於QGridLayout即由我的具有不同量的列的自定義部件在每行中一個表,例如:http://urls.by/tbl表具有不同量的行和列的(差異寬度。)(QT5,QGridLayout)
我怎麼能做到這一點?
當我在第一行更改小部件寬度時,另一行也會改變寬度。
添加窗口小部件或佈局的QGridLayout的格式如下:
myGridLayout->addWidget(QWidget*, row, column, rowspan, columnspan);
myGridLayout->addLayout(QLayout*, row, column, rowspan, columnspan);
你可以把你的行跨度和columnspan所要求的你。例如,如果您希望小部件跨越4列,則只需將4放入必填字段即可。
編輯:當然還有其他可選字段對齊等,但我沒有提到上述格式。編輯2:所以我的理解是,你想能夠插入或放大任何行中的單元格,其餘的單元格應該相應地移位。
在這種情況下,我認爲每行的QHBoxLayout會更合適。然後,您可以將這些QHBoxLayouts對齊到一個QVBoxLayout中
當我跨越第一行的第二個單元格(01)時,下一個單元格(02,03,04)不會向右移動。觀看鏈接:u.to/QHpDBA如何改變下一個單元格? –
您可以通過以下谷歌查詢找到您的解決方案:https://www.google.com/search?q=column+span+in+grid+layout+qt – Donotalo
是。我知道span財產。但是當我跨越第一行的第二個單元格時,下一個單元格不會右移。例如:http://u.to/QHpDBA我如何轉移下一個單元格? –
請顯示一些不能按預期工作的代碼。 – Donotalo