我有4列的tableview。當我放大主窗口的寬度時,我也需要放大第一列的寬度。qml動態列寬
舊的方式(非QML)是
QTableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
現在我這樣做例子波紋管,但是,這是不完全完美。 1.當我調整某個欄的大小時,此構造停止工作。所有列保持實際狀態並在主窗口改變其大小時停止調整大小。 2.當我在將來添加新列(忘記重寫此代碼行)或動態添加一些列時,此停止工作。
TableView
{
id: ccPanel
model: ccModel
TableViewColumn
{
id: ccName
role: "name"
title: "Name"
width: ccPanel.width - ccSize.width - ccDate.width
}
TableViewColumn
{
id: ccSize
role: "size"
title: "Size"
width: 60
}
TableViewColumn
{
id: ccDate
role: "Date"
title: "Datum"
width: 85
}
}
你知道如何幫助我嗎?
如果將'resizable'設置爲'false',那麼應該修正這些錯誤。但我不知道用戶是否應該能夠調整列大小。 – Tarod
不,此設置禁止通過鼠標更改列大小。 – exo