你可以调用subprocess的方法,获取stdout,然后将其append到textedit中;
你也可以将你的外部程序输出到文本,然后读取文件,将读取的结果放到textedit。
1保存文件一般是将内容写入到某格式的文件中
如果是将QTextEdit里的内容保存起来,那可以通过QFile生成一个txt文件,然后把内容写到txt文件中
QFile file( "filetxt" );
if ( fileopen( IO_WriteOnly ) ) {
QTextStream stream( &file );
for ( QStringList::Iterator it = linesbegin(); it != linesend(); ++it )
stream << it << "\n";
fileclose();
}
2。QTextEdit没有直接保存文件的功能,一般都是通过QFile将内容保存。
错误代码都没有呢?估计是你定义的SLOT有问题。
你看看我写的这段代码吧,是选取QComboBox控件中的文本内容的。
intmain(intargc,charargv)
{
QApplicationapp(argc,argv);
QComboBoxcomboBox=newQComboBox;
QTextEdittextEdit=new QTextEdit;
QVBoxLayoutlayout=new QVBoxLayout;
layout->addWidget(textEdit);
layout->addWidget(comboBox);
comboBox->addItem(QObject::tr("ComboBoxItem01"));
comboBox->addItem(QObject::tr("ComboBoxItem02"));
comboBox-addItem(QObject::tr("ComboBoxItem03"));
QObject::connect(comboBox,SIGNAL(activated(QString)),textEdit,SLOT(insertPlainText(QString)));
QWidget mainWin;
mainWinsetLayout(layout);
mainWinresize(770,550);
mainWinshow();
returnappexec();
}
以上就是关于Python如何调用外部程序,使外部程序的输出显示在Qtextedit啊啊啊!!!全部的内容,包括:Python如何调用外部程序,使外部程序的输出显示在Qtextedit啊啊啊!!!、qtextedit怎么样保存文件、QT中ComboBox如何获取选中的文本内容下面程序出错了,如何改正等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)