我想在主窗口类之外设置ui视图的模型(setModel),在主窗口内设置它的简单模型,类似于ui->tableView->setModel(new model),但在主窗口之外,我无法访问ui。
如何访问主窗口之外的ui。
谢谢。
发布于 2014-11-07 06:58:34
1.如果您可以从另一个类访问主窗口,则可以将方法view添加到主窗口,该窗口将返回指向视图的指针。
void ClassA::methodB()
{
m_mainWindow->view()->setModel(new Model());
}2.否则,可以将指向视图的指针作为参数传递给另一个类构造函数:
ClassA* a = new ClassA(ui->tableView);3.或在ClassA中创建一个方法来分配视图:
void ClassA::setView(QAbstractItemView* view)
{
view->setModel(new Model);
}
ClassA* a = new ClassA();
a->setView(ui->tableView);https://stackoverflow.com/questions/26795217
复制相似问题