【发布时间】:2014-12-22 02:03:55
【问题描述】:
我正在使用带有 MSVC2013 的 Qt 5.3。这是我的代码的一部分:
mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
setupUi(this);
connect(okButton,SIGNAL(clicked()),SLOT(onOKClicked()));
}
void MainWindow::onOKClicked(){
arr0.Put(addBox->value(),posBox->value());
QString str = arr0.GetArrText();
arrayContent->setText(str);
}
变量“str”的内容没问题,因为它与 qDebug 一起工作。
arrayContent 变量是一个 QTextEdit。当我尝试使用 setText() 时,出现以下错误:
QTextCursor::setPosition: Position '7' out of range
你知道为什么会发生在我身上吗?
【问题讨论】:
-
您是否受到this bug的影响?
-
也许是这样。但是我必须怎么做才能避免这个问题呢?只降级我的 Qt 版本?有什么解决方法吗?
标签: c++ qt qtextedit qtwidgets qtextcursor