将可变数据传递给QWidgets

时间:2017-03-20 16:27:42

标签: c++ qt

我有一个带有不同小部件的qt应用程序。所有小部件都应使用相同的数据,因此我为此数据声明了一个固定的类列表(来自不同事件的不同数据)。使用QComboBox选择活动数据。 此数据作为对一个窗口小部件的引用传递,该窗口小部件包含带有QAbstractTableModel的QtPlot,以显示数据。

mainwindow.h:

MyClass currentData;
QList<MyClass> dataList;
plotWidgetPointer* plotWidget;

mainwindow.cpp:

MainWindow::MainWindow( QWidget* parent ) : QMainWindow( parent )
{
    plotWidgetPointer = new plotWidget( currentData, this );
}

void MaindWindow::selectionChange(int index)
{
    if( index != -1)
    {
        currentData = dataList.at( index );
    }
}

plotWidget.h:

public: 
   explicit plotWidget(MyClass& myClass, QWidget* parent = 0);

plotWidget.cpp:

plotWidget::plotWidget(MyClass& myClass, QWidget* parent) : QWidget(parent)
{
}

启动程序并在组合框上切换数据后,应用程序崩溃。有人知道为什么吗?

谢谢。

0 个答案:

没有答案