【发布时间】:2013-08-01 19:41:34
【问题描述】:
在我的 QTabWidget 的每个选项卡中,我都有一个数组。对于每个选项卡,我定义了一个名为“TabView”的类,其中包含该数组和一个 QGraphicsScene,用于在其上绘制线条和其他一些元素。当我打开一个新选项卡时,我会通过我的类 TabView 执行此操作,如下所示:
void MainWindow::on_actionOpen_triggered(){
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath());
if (!fileName.isEmpty()) {
tabView = new TabView(fileName);
ui->tabWidget->addTab(tabView,"someTab");
QFileInfo fileInfo = fileName;
ui->tabWidget->setTabText(ui->tabWidget->count()-1,fileInfo.baseName());
ui->tabWidget->setCurrentIndex(ui->tabWidget->count()-1);
}
有一个按钮在 QTabWidget 之外。我想通过单击此按钮将每个选项卡上的每个数组存储在 2D 数组中。 但我只是访问最后打开的选项卡数组。
tabsArray[index] = tabView->getArray();
我需要这样的东西:
tabWidget->tab(index)->getArray()
非常感谢任何想法。谢谢。
【问题讨论】:
-
我无法通过 tabWidget->currentWidget() 在当前选项卡中访问我的数组 ->getMyArray() 我看不到 getMyArray
-
谢谢你,你是个救命的家伙。
标签: qt qtabwidget