You're right; now the program compiles but there is a segmentation fault during execution; here the cpp file:
#include <QtGui>
#include "maindialog.h"
MainDialog
::MainDialog(QWidget *parent
){
hash.insert(1, comboBox_1);
hash.insert(2, comboBox_2);
hash.insert(3, comboBox_3);
for(int i = 1; i < 4; i++)
for(int j = 0; j < 4; j++)
hash.value(i)->addItem("New Entry");
mainLayout.addWidget(comboBox_1);
mainLayout.addWidget(comboBox_2);
mainLayout.addWidget(comboBox_3);
}
#include <QtGui>
#include "maindialog.h"
MainDialog::MainDialog(QWidget *parent)
: QDialog(parent)
{
hash.insert(1, comboBox_1);
hash.insert(2, comboBox_2);
hash.insert(3, comboBox_3);
comboBox_1 = new QComboBox;
comboBox_2 = new QComboBox;
comboBox_3 = new QComboBox;
for(int i = 1; i < 4; i++)
for(int j = 0; j < 4; j++)
hash.value(i)->addItem("New Entry");
QVBoxLayout mainLayout;
mainLayout.addWidget(comboBox_1);
mainLayout.addWidget(comboBox_2);
mainLayout.addWidget(comboBox_3);
}
To copy to clipboard, switch view to plain text mode
The problem seems the line using hash member.
Bye
Bookmarks