• 4281阅读
  • 3回复

[提问]QTextEdit问题 [复制链接]

上一主题 下一主题
离线ltf64221
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-28

请问下在QT4中,QTextEdit中插入另一个文档的内容用哪个函数啊 ?请问一下想用某个功能却不知道用哪个函数怎么办啊?除看文档助手 都是英语 ,很是纠结啊。。。
离线bboyfeiyu

只看该作者 1楼 发表于: 2011-10-29
QFile file("text.txt");
    if(!file.open(QFile::ReadOnly|QFile::Text))
       {

           QMessageBox::warning(this,tr("读取文件"),tr("无法读取 %1 :\n %2 .").arg(fileName).arg(file.errorString()));
    return false;
            }
    QTextStream in(&file);
    textEdit->setText(in.readAll());    // 读取文本的所有内容
离线ltf64221
只看该作者 2楼 发表于: 2011-10-29
回 1楼(bboyfeiyu) 的帖子
为什么我那样做 还是显示不出来啊,帮忙看下 谢谢
#include <QApplication>
#include <QWidget>
#include <QTextEdit>
#include <QFile>
#include <QString>
#include <QTextStream>


class MyMainWindow : public QWidget
{
public:
     MyMainWindow();
private:
     QTextEdit *tedit;

};
MyMainWindow::MyMainWindow()
{
     tedit = new QTextEdit(this);
     tedit->setGeometry(10,10,460,380);
     tedit->setReadOnly(TRUE);

     QFile myFile("123.txt");
     myFile.open(QFile::ReadOnly);

     QTextStream myStream(&myFile);
    // QString myString;
     //while(myStream.atEnd()==0)
     //{
      //   myString = myStream.readLine();
         tedit->setText(myStream.readAll());
    // }
     myFile.close();
}
int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
    MyMainWindow w;
     w.show();

     return a.exec();
}

离线bboyfeiyu

只看该作者 3楼 发表于: 2011-10-29
没有必要用while控制,你直接text->setText(myStream.readAll());   就完事了。还有就是只是浏览的话可以用QTextBrowser,  如果还有问题就你自己解决了。 你的123.txt必须要有文本
快速回复
限100 字节
 
上一个 下一个