• 6044阅读
  • 11回复

求高手写一个由QT中lineedit输出的简单代码 [复制链接]

上一主题 下一主题
离线laiobot
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-23
就是将用户在lineedit中输入的字符输出到一个.txt文件中,谢谢,我参考一下
离线benbenmajia

只看该作者 1楼 发表于: 2009-12-23
找一下help手册,里面很多demo
安然.....
离线laiobot
只看该作者 2楼 发表于: 2009-12-23
那些demo我都挨着找过了
离线yb824
只看该作者 3楼 发表于: 2009-12-23
    QFile file("c:\\text.txt");
    file.open(QIODevice::WriteOnly);
    QByteArray byteArray;
    byteArray.append(ui->lineEdit->text());
    file.write(byteArray);
    file.close();
离线yangfanxing
只看该作者 4楼 发表于: 2009-12-23
引用第2楼laiobot于2009-12-23 12:27发表的  :
那些demo我都挨着找过了

  1.     
  2.     QFile tt("D://"+"tt.txt");
  3.     if (tt.open(QFile::WriteOnly | QFile::Truncate))
  4.      {
  5.          QTextStream out2header(&headerfile);
  6.          out2header << lineedit->text()
  7.                     << "Hello\r\n"
  8.                     << "world\r\n"
  9.      }


参考哈~
PHPWind好恶心。。。不想看这种界面。。。
离线laiobot
只看该作者 5楼 发表于: 2009-12-23
3L那个UI没有定义啊,而且你用的是byte是处理二进制数据的嘛,用户输入的还是10进制的数据或者字符
离线yb824
只看该作者 6楼 发表于: 2009-12-23
QDataStream 才是处理二进制的吧
离线yangfanxing
只看该作者 7楼 发表于: 2009-12-23
嗯。那样子是可以的~~~
PHPWind好恶心。。。不想看这种界面。。。
离线laiobot
只看该作者 8楼 发表于: 2009-12-23
4L,恩,我根据你们2个的都写了一次,把自己需要的功能都实现了

还有个问题,如果我把上面的语句写到自定义信号里面,每次调用它,打开.txt以前的写的数据都会被覆盖掉,能不能让第二次调用接着到第一次写进去的数据后面

stream<<lineedit1->text()<<" "
stream<<lineedit2->text()<<" "

这样是会覆盖掉的
离线yb824
只看该作者 9楼 发表于: 2009-12-23
QIODevice::Append
The device is opened in append mode, so that all data is written to the end of the file.
离线wywwh
只看该作者 10楼 发表于: 2009-12-24
Mark,嘿嘿,以后有用
离线chuck_gao
只看该作者 11楼 发表于: 2009-12-24
加事件触发,当lineedit内容改变时,对文件进行操作
Create Digital Life
快速回复
限100 字节
 
上一个 下一个