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