skyandcloud-pal 2019-09-09 14:49 采纳率: 0%
浏览 560

qt 里面使用qscintilla的setCursorPosition无效

正在用qscintilla做一个编辑器,想要实现点击函数声明跳到函数定义的功能,但是setCursorPosition没有反应。

而且只在这一个槽里没有反应。

void MainWindow::jumpDefination(int line,int index, Qt::KeyboardModifiers  state){
     this->textEdit->setCursorPosition(line+1,index);
    qDebug()<<"1";
//    if(QApplication::keyboardModifiers ()   == Qt::ControlModifier){
//        qDebug()<<"2";
//        QString name = textEdit->wordAtLineIndex(line,index),text = textEdit->text(),textLine = textEdit->text(line);
//        QRegExp re;
//        if(textLine.count("{") || textLine.count(";")==0 || textLine.indexOf(QRegExp(name+"\\s*\\(")) == -1)
//            re.setPattern(name);
//        else
//            re .setPattern(name + "\\s*\\([^\\)]*\\)\\s*\\{");
//        int pos = text.indexOf(re);

//        if(pos != -1){
//            int l,i;
//            qDebug()<<"here!";
//            textEdit->lineIndexFromPosition(pos,&l,&i);
//            this->textEdit->setCursorPosition(l,i);
//            textEdit->ensureCursorVisible();
//        }

//    }
}

第二行的qDebug()可以输出。

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2019-09-09 19:03
    关注
    评论

报告相同问题?

悬赏问题

  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码