如何正确更改 TableView 的行高?

     2023-03-30     52

关键词:

【中文标题】如何正确更改 TableView 的行高?【英文标题】:How to correctly change the row height of a TableView? 【发布时间】:2014-08-27 08:47:30 【问题描述】:
Window 
    id: uninstallWindow
    width: 640
    height: 480

    property variant pluginData;

    TableView 
        id:_pluginTable
        anchors.right: parent.right
        anchors.rightMargin: 0
        anchors.left: parent.left
        anchors.leftMargin: 0
        anchors.bottom: parent.bottom
        anchors.bottomMargin: 43
        anchors.top: parent.top
        anchors.topMargin: 0
        model: pluginData

        itemDelegate: Text 
            text: modelData
            font.pixelSize: 24
        

        TableViewColumn 

        
    

我花了好几个小时才走到这一步,我觉得这应该是一个相对简单的操作,为什么这么难?如您所见,我更改了表格中项目的字体大小,因为默认情况下它们太小了。这只是导致它们被不变的行大小剪裁。我试过了

    设置 rowDelegate 对象(但这会导致丢失所有其他默认样式信息,如背景、选择颜色等,我不知道如何指定它)

    李>

    基于 QAbstractListModel / QAbstractTableModel 设置自定义模型对象(出于某种原因,只有 Qt 知道,从未调用过“数据”函数...)

    设置自定义项委托(但似乎不再通过此对象控制高度)

我需要跳过哪些箍来让行改变它们​​的大小?

【问题讨论】:

带anchors的八行可以用这两个代替:anchors.fill: parent; anchors.bottomMargin:43(默认为0)。 【参考方案1】:

正如提问者已经写的那样,可以使用rowDelegate 来实现自定义行高,但这会丢弃默认样式。可以使用SystemPalette 恢复默认样式。

rowDelegate: Rectangle 
   height: 30
   SystemPalette 
      id: myPalette;
      colorGroup: SystemPalette.Active
   
   color: 
      var baseColor = styleData.alternate?myPalette.alternateBase:myPalette.base
      return styleData.selected?myPalette.highlight:baseColor
   

这将恢复行的默认背景颜色(包括在需要时交替行颜色)和所选行的颜色,这似乎就是所需要的。

【讨论】:

【参考方案2】:

在 Qt 5.10 中,以下内容对我来说就像一个魅力:

rowDelegate: Item  height: 30 

我在itemDelegate(和headerDelegate)中进行实际样式设置(字体/颜色),并通过TableViewColumns(有或没有他们自己的代表)提供内容。

【讨论】:

【参考方案3】:

要更改行高,您需要使用rowDelegate。例如:

rowDelegate: Rectangle
width: childrenRect.width
height: 40

要更改表格视图高度,您可以使用Layout.preferredHeight。例如:

Layout.preferredHeight: 300

【讨论】:

编辑 tableview Swift 的行高

】编辑tableviewSwift的行高【英文标题】:EdittherowheightfortableviewSwift【发布时间】:2015-04-1508:11:43【问题描述】:在tableView中我有一个web视图,高度单元格应该等于webView,我尝试通过以下代码编辑单元格的行高:overridefunctableView(ta... 查看详情

tableview 的行高没有变化,CollectionView 正在捕获所有未使用的空间,而不是在 tableViewCell 中调整自身大小

】tableview的行高没有变化,CollectionView正在捕获所有未使用的空间,而不是在tableViewCell中调整自身大小【英文标题】:tableview\'sRowheightisnotchanging,CollectionViewiscapturingalltheunusedspaceinsteadofresizingitselfinthetableViewCell【发布时间】:2016-... 查看详情

动态且单独更改 QML TableView Element 行高

】动态且单独更改QMLTableViewElement行高【英文标题】:ChangeQMLTableViewElementrowsheightdynamicallyandseparately【发布时间】:2016-04-1213:26:24【问题描述】:根据QMLTableView中的索引,是否有一种简单的方法可以修改行高?我的问题是我动态加... 查看详情

tableView 单元格高度...如何自定义?

】tableView单元格高度...如何自定义?【英文标题】:tableViewcellheight...howtocustomizeit?【发布时间】:2011-04-1319:50:20【问题描述】:是否可以在分组表视图中仅修改一个单元格的高度?我有一个包含3行和2行的2个部分的表格视图...我... 查看详情

滚动 uitableview 时更改特定的 uitableviewcell 行高

】滚动uitableview时更改特定的uitableviewcell行高【英文标题】:Changingaspecificuitableviewcellrowheightwhilescrollingauitableview【发布时间】:2012-02-0308:40:18【问题描述】:我有一个UITableview,它有2个部分,第一个部分有1行,第二个部分有可... 查看详情

如何快速更改 UISearchController 行的高度

...改searchController的行高?我已经用searchController设置了一个tableview,我想让行高高一点。那太好了。【问题讨论】:【参考方案1】://swift 查看详情

更改字体大小后更改崇高文本默认主题中的行高

】更改字体大小后更改崇高文本默认主题中的行高【英文标题】:changelineheightinsublimetextdefaultthemeafterchangingthefont-size【发布时间】:2015-07-0411:58:28【问题描述】:我在***上找到了这个链接:SublimeText2howtochangethefontsizeofthefilesidebar?... 查看详情

text更改自定义模板的行高(代码片段)

查看详情

无法更改 TableViewCells 的行高 - Swift [重复]

】无法更改TableViewCells的行高-Swift[重复]【英文标题】:CannotchangetherowheightofTableViewCells-Swift[duplicate]【发布时间】:2017-11-1613:22:07【问题描述】:我正在尝试设置自定义tableViewCell的高度,但下面的代码不起作用。有什么更好的方... 查看详情

在 Swift 3 中更改来自 JSON url 的数据的行高

】在Swift3中更改来自JSONurl的数据的行高【英文标题】:ChangelineheightofdatacominginfromJSONurlinSwift3【发布时间】:2017-07-1211:19:48【问题描述】:您好,我有一个应用程序可以从JSONurl中引入数据,我正在尝试更改某些排版的行高,即art... 查看详情

ios11tableview的reloadsections方法,刷新显示错乱

...ctions刷新就会错乱,刷新的行数也不对。这个时候可以用tableView的reload方法刷新。但是用这个方法刷新页面会上下跳,是因为tableview会预测行高,预测的行高和真实的行高会有差异,所以会来回跳了一下。所以ios11可以这样刷新... 查看详情

TableViewcell 高度与内部 tableView

】TableViewcell高度与内部tableView【英文标题】:TableviewcellheightwithinsidetableView【发布时间】:2018-08-0920:06:59【问题描述】:我有一个tableView,其中每个单元格都包含另一个具有动态行高的tableView。我的问题是如何设置第一个表的行... 查看详情

如何根据 tableview 选择更改按钮的功能?

】如何根据tableview选择更改按钮的功能?【英文标题】:HowcanIchangeabutton\'sfunctionbasedonatableviewselection?【发布时间】:2014-04-0820:23:55【问题描述】:我有一个填充的tableview以及一个播放声音的按钮。我希望该按钮根据在tableview中... 查看详情

奇怪的行为设置 tableView 行高和 scrollPosition Swift

】奇怪的行为设置tableView行高和scrollPositionSwift【英文标题】:WeirdbehavioursettingtableViewrowheightandscrollPositionSwift【发布时间】:2019-04-1215:26:39【问题描述】:在同一个viewController中,我有一个calendarTableView,代表一个月的日子。在cel... 查看详情

如何使 tableview 行高取决于其内容

】如何使tableview行高取决于其内容【英文标题】:howtomaketableviewrowheightdependonitscontent【发布时间】:2016-01-1411:25:01【问题描述】:我正在像这样以编程方式制作一个tableViewtableView=UITableView.init(frame:CGRectZero,style:.Plain)tableView.delegate... 查看详情

Firefox 输入字段的行高问题

...重要。我发现Firefox的输入字段的默认行高值为1.2,无法更改。至少在OSX中,没有Windows,所以我无法在那里确认。我做了一些试验和测试,但无法更改Firefox的默认行高值。所有其他浏览器( 查看详情

如何计算 tableView 行高并将值传递给 heightForRowAtIndexPath

】如何计算tableView行高并将值传递给heightForRowAtIndexPath【英文标题】:HowtocalculatetableViewrowheightandpassvaluetoheightForRowAtIndexPath【发布时间】:2016-04-2123:11:17【问题描述】:我有一个带有自定义单元格的tableView。每个单元格都有不同... 查看详情

如何根据文本内容增加 NSTableView 中的行高?

】如何根据文本内容增加NSTableView中的行高?【英文标题】:HowtoincreasetherowheightinNSTableViewbasedonthetextContent?【发布时间】:2011-12-2312:02:24【问题描述】:如何根据文本Content增加NSTableView中的行高。文本多时行高应增加,删除文本... 查看详情