【问题标题】:What are the possible reasons why my subclass QTableWiget do not display?我的子类 QTableWidget 不显示的可能原因是什么?
【发布时间】:2016-05-19 12:40:13
【问题描述】:

我继承了一个 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());

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

【问题讨论】:

  • doc 可能不可见
  • @Dmitry 感谢您的关注。
  • 你能显示更多代码吗?您根本没有提供任何信息。
  • @someoneinthebox 抱歉,我不确定该放什么。我所做的只是在构造函数中使用 QTableWidget 创建一个子类。我使用该类加载主类中的选项卡小部件。
  • 只需编辑您的帖子并将您的MainWindowDoc 课程的完整代码放在那里。

标签: qt


【解决方案1】:

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

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

【讨论】:

  • 感谢您的提示。但是如何将 DOC 的基类放在布局中呢?我所做的是将 tabWidget 放在布局中,但根本没有效果。
猜你喜欢
  • 1970-01-01
  • 2013-02-16
  • 2021-09-01
  • 2012-01-01
  • 2023-03-29
  • 2019-12-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
相关资源
最近更新 更多