QT5.2.1 QTextedit setfocus导致movecursor无响应问题

zb_ramble 发布于 2014/07/04 16:25
阅读 540
收藏 1
Qt

大家好,问个问题。

我自定义了个label然后把ui上一个textedit指针传进去想控制界面上的内容显示,现在发现当使用setfocus把焦点设置在textedit后,无法通过movecursor把光标移到文本尾部,请问大家有没有遇到过这种问题,怎么解决的?

class QImageLabel:public QLabel这个是那个自定义的label,QTextEdit*          textedit;这个是这个label里面的一个public成员,指向ui上的一个textedit,下面是我想在双击这个label时设置焦点到textedit然后光标到文本尾部,但并无反应。

void QImageLabel::mouseDoubleClickEvent(QMouseEvent* e)
{
if(!hasImage()) return;
if(model==EDIT)
{
if(selectindex!=-1&&lineindex==-1)
{  
 textedit->setFocus();

textedit->moveCursor(QTextCursor::End);
}
}
}

加载中
返回顶部
顶部