【问题标题】:Get horizontal header section size获取水平标题部分大小
【发布时间】:2014-06-13 00:07:00
【问题描述】:

我正在寻找一个返回 QTableWidget 水平标题宽度的函数:经过对官方文档的深入研究,我发现唯一的东西是this,但是调试器在行:

int section = table->horizontalHeader()->defaultSectionSize();

错误:无效使用不完整类型'class QHeaderView'

当然,我在构造函数中指定了ResizeMode:

table->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    简介

    QTableView::horizontalHeader 被声明为返回一个指向QHeaderView 的指针,问题是这个指针所指的定义没有在<QTableWidget> 中声明(更具体地说是在<QTableView> 中, QTableWidget 包括);只是forward declared

    编译器告诉您您正在尝试使用一个不完整类型,这意味着编译器不知道该类型的定义。

    有一个指向一个不完整类型的指针很好,但是你不能(也不能)访问它里面的任何东西。


    解决方案

    QHeaderView 的完整声明在<QHeaderView> 中,包含它,编译器就会满足。

    #include <QHeaderView> // <- required
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      相关资源
      最近更新 更多