【发布时间】:2012-08-15 05:10:13
【问题描述】:
我创建了一个带有“按钮”和“文本编辑”的 Qt Gui 应用程序。单击“按钮”后,我想将“文本编辑”中的文本分配给 QString 变量。如何将此文本存储在 QString 变量中?
【问题讨论】:
我创建了一个带有“按钮”和“文本编辑”的 Qt Gui 应用程序。单击“按钮”后,我想将“文本编辑”中的文本分配给 QString 变量。如何将此文本存储在 QString 变量中?
【问题讨论】:
你为什么需要一个文件? 就是这样:
QString foo = ui->textEdit->toPlainText();
您还需要连接 QPuhsButton 的“点击”信号并创建插槽以获取文本。
【讨论】:
如果你有一个文件并且想在单击按钮时将它存储在一个 QString 中,你可以使用 QFileDialog 来做到这一点 例如:
//includes
#include <QFileDialog>
#include <QFile>
#include <QTextStream>
#include <QMessageBox>
// then in the Button,you can use this
QString fileName = QFileDialog::getOpenFileName(this,
tr("Open File"), "/home", tr("code file (*.txt)"));// string has the file link
// if you using Windows OS replace "/home" with "c://"
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly))
QMessageBox::information(0,"info",file.errorString());
QTextStream in(&file);
QString ex=in.readAll();
现在您将文件中的所有内容都存储在 QString 中。 请注意,您可以将 .txt 替换为您需要的任何扩展名,也可以添加扩展名
【讨论】: