タイトルが多かれ少なかれすべてを物語っています。ウィジェットを作成して QTabWidget に追加すると、新しいタブに切り替えるとアプリがクラッシュします。
Preferencestab.h (追加したいウィジェット)
#ifndef PREFERENCESTAB_H
#define PREFERENCESTAB_H
#include <QWidget>
#include "tab.h"
class PreferencesTab : public QWidget
{
Q_OBJECT
public:
explicit PreferencesTab(QWidget *parent = 0);
~PreferencesTab();
int num;
private:
private slots:
};
#endif // PREFERENCESTAB_H
設定タブ.cpp
#include "preferencestab.h"
#include <QDebug>
PreferencesTab::PreferencesTab(QWidget *parent) : QWidget(parent)
{
}
PreferencesTab::~PreferencesTab()
{
}
tabmanager.cpp (QTabWidget のサブクラスで、新しいタブを追加する場所)
...
void TabManager::openPreferences()
{
PreferencesTab *pref = new PreferencesTab();
int index = this->addTab(pref, "Edit");
this->setCurrentIndex(index); // It crashes on this line
}
クラッシュした行を削除すると、新しいタブの作成に成功しますが、手動で切り替えるとクラッシュします。
ばかげているに違いありませんが、エラーが見つかりません。助けてください