我的子类QTableWiget不显示的可能原因是什么?

时间:2016-05-19 12:40:14

标签: qt

我将QTableWidget类子类化,并希望在QTabWidget中显示,如下所示:

class Mainwindow:
_tabWidget->addTab(doc, QFileInfo(doc->fileName()).fileName());
class doc:
_tableWidget = new QTableWidget(row, column);

我可以调试“doc”不是NULL。 _tableWidget在行和单元格中具有值。 但我在我的应用程序上看到的只是显示带有正确标签的标签, 没有绘制行和列。 我以编程方式创建了_tabWidget。 为什么“doc”的内容没有显示的原因是什么? 提前谢谢。

我尝试使用getter函数(doc-> table())从Mainwindow类访问自定义类的QTableWidget对象:

_tabWidget->addTab(doc->table(), QFileInfo(doc->fileName()).fileName());

现在显示行和列。 它真的是这样做的吗?

1 个答案:

答案 0 :(得分:0)

您在显示的一小段代码中正在做的是创建一个QTabWidget并添加一个带有QWidget(Doc基类)对象的选项卡。在您的编辑(有效)中,您不再添加QWidget(doc),而是直接添加QTableWidget对象(doc-> table()),这有效。

因此我只能得出结论,你没有为QWidget设置布局,因此没有将QTableWidget放在布局中。