【发布时间】:2012-08-15 23:22:58
【问题描述】:
我敢打赌,我的问题从它的标题就很明显了,但也可能不是 =)
所以让我详细解释一下……我创建了一个 QDockWidget,然后使用设计器将其转换(我的意思是提升为……)它为子类。
那么如何正确访问我放置的小部件?这个想法是所有子类的对象都在子类中处理。问题(您可能知道)是
this->children().count()
返回这个:
QDockWidgetLayout(0x1022373d0)
QDockWidgetTitleButton(0x102237510, name = "qt_dockwidget_floatbutton")
QDockWidgetTitleButton(0x102235500, name = "qt_dockwidget_closebutton")
QWidgetResizeHandler(0x102235de0)
QAction(0x102221500)
而且它们都不包含我想要获得的 QLabels 和其他 tish)。然而,查看 ui_mainwindow.h 可以对此事有所了解。小部件位于 dockWidgetContents_3 上,它是一个没有父级的 QWidget。所以唯一的方法似乎是通过 MainWinsow 的 ui->... 访问它,而将 ui 公开的想法让我成为“非常悲伤的熊猫”...
提前致谢!
【问题讨论】:
-
你说的是“提升到...”功能吗?
-
是的 jdi。我的意思是我推广它。
标签: c++ qt4 qt-designer qmainwindow qdockwidget