Qt5 tabwidget - исключение addwidget, вызванное нарушением прав чтения - PullRequest
0 голосов
/ 09 апреля 2020

Создание вкладки и добавление вкладки здесь ...

Извините, я упустил это, создав центральный виджет и вкладку:

QWidget* centralWidget = new QWidget();
QTabWidget* tabWidget = new QTabWidget(centralWidget);
tabWidget->setTabsClosable(false);

this->setCentralWidget(centralWidget);



QWidget* logTab = new QWidget();    
QTextEdit* logOutput = new QTextEdit();
logOutput->setReadOnly(true);
logOutput->setLineWrapMode(QTextEdit::NoWrap);
QFont* font = new QFont();
font->setFamily("Courier");
font->setPointSize(10);

QVBoxLayout* tabLayout = new QVBoxLayout();
tabLayout->addWidget(logOutput);
logTab->setLayout(tabLayout);

tabWidget->addTab(logTab, tr("Log"));

В addtab это дает исключение, брошенное чтение нарушение доступа, стек вызовов ниже:

Qt5Widgetsd.dll!QTabWidget::insertTab(int index, QWidget * w, const QIcon & icon, const QString & label) Line 472   C++
Qt5Widgetsd.dll!QTabWidget::insertTab(int index, QWidget * w, const QString & label) Line 454   C++
Qt5Widgetsd.dll!QTabWidget::addTab(QWidget * child, const QString & label) Line 399 C++

1 Ответ

0 голосов
/ 10 апреля 2020

Я дважды объявляю, так что есть переменная-член класса и локальная переменная. Doh !!!!!! Не удивительно, что это не работает.

...