qt获取textedit内容

在Qt中,要获取 QTextEdit 控件的内容,你可以使用 toPlainText() 方法。以下是一个简单的示例代码,展示了如何获取 QTextEdit 的内容并在控制台输出:

#include <QApplication>
#include <QTextEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QDebug>

class Text : public QWidget {
    Q_OBJECT
public:
    Text() {
        textEdit = new QTextEdit(this);
        QPushButton *btn = new QPushButton("获取", this);
        connect(btn, SIGNAL(clicked()), this, SLOT(btn_slot()));

        QVBoxLayout *layout = new QVBoxLayout;
        layout->addWidget(textEdit);
        layout->addWidget(btn);

        setLayout(layout);
    }

private slots:
    void btn_slot() {
        QString strText = textEdit->toPlainText();
        qDebug() << strText;
    }

private:
    QTextEdit *textEdit;
};

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    Text textWidget;
    textWidget.show();

    return app.exec();
}

#include "main.moc"

在这个示例中,我们创建了一个包含 QTextEditQPushButton 的窗口。当用户点击按钮时,btn_slot 槽函数会被调用,它使用 toPlainText() 方法获取 QTextEdit 的内容,并使用 qDebug() 在控制台输出。

Top