1

我创建了一个带有“按钮”和“文本编辑”的 Qt Gui 应用程序。单击“按钮”后,我想将“文本编辑”中的文本分配给 QString 变量。如何将此文本存储在 QString 变量中?

4

2 回答 2

3

为什么你需要一个文件?只是这个:

QString foo = ui->textEdit->toPlainText();

您还需要连接 QPuhsButton 的“点击”信号并创建插槽以获取文本。

于 2012-08-15T05:19:03.573 回答
0

如果您有一个文件并希望在单击按钮时将其存储在 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 替换为您需要的任何扩展名,也可以添加扩展名

于 2016-11-20T03:43:59.250 回答