Qt,从另一个子窗口小部件中获取子窗口小部件中的数据

时间:2012-04-18 13:33:41

标签: c++ qt widget parent

我在主窗口中创建了新的cad小部件:

glWidget = new MeshViewerWidget(this);

然后是我的文本视图小部件:

tbl = new tableView( this );

在我的主窗口中,我可以使用:

glWidget->mesh();

我如何在tableview.cc中获取它? TY

1 个答案:

答案 0 :(得分:1)

您可以使用QObject的{​​{3}}函数,并获取可以转换为给定类型的窗口小部件的所有子项列表。例如

QList<QTableView*> allTableViews = glWidget->findChildren<QTableView *>();
// Iterate in order to find the table view either by checking the name, the parent etc....

另一种方法是Simon建议,将公共访问功能子类化并添加到您希望从顶级小部件可以访问的成员。