1

「プッシュボタン」と「テキスト編集」を使用してQtGuiアプリケーションを作成します。「プッシュボタン」をクリックした後、「テキストエディット」のテキストを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 に答える