你可以调用subprocess的方法,获取stdout,然后将其append到textedit中;
你也可以将你的外部程序输出到文本,然后读取文件,将读取的结果放到textedit。
QT中提取QTextEdit文本框中的内容,代码如下
int a[100];QString str = ui->textEdit->toPlainText();
int len = strlength();
for(int i = 0; i < len; ++i)
{
QChar t = strat(i);
a[i] = ttoAscii() - '0';
}
'textEdit的数据合理性以及数组大小自己去设定
// QTextEdit是多行文本编辑框,自动换行的,如果你要加行号,可以根据如下API进行
QTextEdit textEdit = new QTextEdit();
// 转换成TextDocument
QTextDocument document = textEdit->document();
// 获取行数
int nRowcnt = document->lineCount();
用代码来描述的话可以是这样的:QTextCursorcur=edit->textCursor();//返回当前光标对象cursetPosition(2,QTextCursor::MoveAnchor);//移到起始位置curmovePosition(QTextCursor::NoMove,QTextCursor::keepAnchor,3);//移动结束位置curselect(QTextCursor::WordUnderCursor);//选择edit->setTextCursor(cur);这样就选择了位置是2到4三个字符的文本了。
以上就是关于Python如何调用外部程序,使外部程序的输出显示在Qtextedit啊啊啊!!!全部的内容,包括:Python如何调用外部程序,使外部程序的输出显示在Qtextedit啊啊啊!!!、QT中怎样提取QTextEdit文本框中的内容、初学qt,做个记事本,怎么才能得到textedit内容的行数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)