c++ - Qt5 tabwidget - addwidget 异常抛出读取访问冲突
问题描述
在此处创建选项卡小部件并添加选项卡...
抱歉,我错过了这个,创建中央小部件和标签小部件:
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++
解决方案
我是双重声明,所以既有一个类成员变量,又有一个局部变量。啊!!!!!!难怪它不起作用。
推荐阅读
- c# - 如何使用 System.Text.Json 库异步反序列化?
- kotlin - 如何转换流
- > 流动
在科特林? - react-native - React native:axios 请求上可能出现未处理的 Promise Rejection
- python - 按日期列合并 2 个数据框(无前瞻偏差)
- excel - 管理 talend 中的 excel 文件列表
- javascript - 循环内的 setTimeout 运行代码 1 次然后等待并重复
- webpack - 使用 aws-lambda 构建无服务器 apollo-server 失败
- mysql - 如何使用 python flask MySql Db 调试您的查询?
- javascript - 脚本不服务于浏览器窗口
- entity-framework - VS2019 中的 EF Designer 没有出现