我有一个带有不同小部件的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)
{
}
启动程序并在组合框上切换数据后,应用程序崩溃。有人知道为什么吗?
谢谢。