gpt4 book ai didi

c++ - 获取水平标题部分大小

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:30 26 4
gpt4 key购买 nike

我正在寻找一个返回 QTableWidget 水平标题宽度的函数:在对官方文档进行深入研究之后,我唯一找到的是 this ,但调试器在以下行向我发送此错误:

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

error: invalid use of incomplete type 'class QHeaderView'

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

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

最佳答案

简介

QTableView::horizontalHeader声明返回一个指向 QHeaderView 的指针,问题在于此指针所指的定义未在 <QTableWidget> 中声明(更具体地在 <QTableView> 中,QTableWidget 包括);只是forward declared .

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

拥有一个指向不完整类型的指针是可以的,但是您不允许(也不能)访问其中的任何内容。


解决方案

完整声明 QHeaderView<QHeaderView> 中可用, 包含它,编译器会满意。

#include <QHeaderView> // <- required

关于c++ - 获取水平标题部分大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com