使用QT编写一个个性化消息输出框是发生:
QTextCursor::setPosition: Position ‘40’ out of range
QTextCursor::setPosition: Position ‘119’ out of range
QTextCursor::setPosition: Position ‘171’ out of range
QTextCursor::setPosition: Position ‘162’ out of range
QTextCursor::setPosition: Position ‘175’ out of range
QTextCursor::setPosition: Position ‘216’ out of range
原始代码:
void OutPutMsgToConsle(ConSleLevel level,const QString &strText)
{
//日志等级大于配置文件允许的最高等级,就返回
//可以用于消息弹出时中止此函数
// if (level > LocalConfig::GetInstance().GetCfgConsleLevel())
// {
// return;
// }
exportMessage->append(strText);
//选中需要显示颜色的文字
QTextCursor cursor = exportMessage->textCursor();
cursor.setPosition(cursor.position(),QTextCursor::MoveAnchor);//待删除
cursor.setPosition(cursor.position(</

本文介绍了一种解决在使用Qt编写程序时遇到的QTextCursor::setPosition超出范围错误的方法,通过将setPosition替换为movePosition,确保了消息输出框中文字颜色的正确设置和定位。
最低0.47元/天 解锁文章
1354

被折叠的 条评论
为什么被折叠?



