首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置要在mainwindow类之外查看的模型

设置要在mainwindow类之外查看的模型
EN

Stack Overflow用户
提问于 2014-11-07 06:14:21
回答 1查看 74关注 0票数 0

我想在主窗口类之外设置ui视图的模型(setModel),在主窗口内设置它的简单模型,类似于ui->tableView->setModel(new model),但在主窗口之外,我无法访问ui。

如何访问主窗口之外的ui。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-07 06:58:34

1.如果您可以从另一个类访问主窗口,则可以将方法view添加到主窗口,该窗口将返回指向视图的指针。

代码语言:javascript
复制
void ClassA::methodB()
{
   m_mainWindow->view()->setModel(new Model());
}

2.否则,可以将指向视图的指针作为参数传递给另一个类构造函数:

代码语言:javascript
复制
ClassA* a = new ClassA(ui->tableView);

3.或在ClassA中创建一个方法来分配视图:

代码语言:javascript
复制
void ClassA::setView(QAbstractItemView* view)
{
     view->setModel(new Model);
}

ClassA* a = new ClassA();
a->setView(ui->tableView);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26795217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档