qt中怎样将lineEdit的内容写入文件并保存
发布网友
发布时间:2022-04-21 09:56
我来回答
共1个回答
热心网友
时间:2023-06-22 22:17
长了脑子是要用的。
打开QtCreator的帮助页面,找到
Qt Reference Documentation ---》Classes--》QLineEdit Class Reference
看到QLineEdit的帮助文档,
Signals
void cursorPositionChanged ( int old, int new )
void editingFinished ()
void returnPressed ()
void selectionChanged ()
void textChanged ( const QString & text )
void textEdited ( const QString & text )
textEdited()是一个信号,不是函数,不能干任何事,这是用于触发其他槽函数的。
获取文本的函数:
Public Functions
QString text () const
获取文本用lineEdit->text() ;
这么简单都不用脑子?
Access functions:访问文本的函数
QString text () const
void setText ( const QString & )
Notifier signal:通知信号
void textChanged ( const QString & text )追问那就把outlineEdit->textEdited();改为:outlineEdit->text();就好了?
我改过之后还是不行,改为outlineEdit->text().toAscii();和outlineEdit->text().data;都不行
追答还是不用脑子。
lineEdit->text() 这个函数获取文本绝对没问题的,
你不行就打印到命令行看看,获取的文本绝对不会错的。
linedit没问题,那不就出在写入文件吗?
去一模一样地查查QFile的文档,里面的傻瓜式代码写的一清二楚:
读文件:
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
process_line(line);
}
写文件:
QFile file("out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream out(&file);
out << "The magic number is: " << 49 << "\n";
还用我废话?对比一下不就知道你错在哪里了。
大把大把的文档和代码都在帮助文档里,这个都不会去查,跑来瞎问,
下次找不到人你怎么混?