标题或多或少说明了一切。我创建了一个小部件,将其添加到 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
}
如果我删除它崩溃的行,它会成功创建新选项卡,但是当我手动切换到它时会崩溃。
这一定是愚蠢的,但我找不到错误。请帮忙