qt获取textedit中的文本
时间: 2024-12-12 08:16:48 浏览: 9
qt_show.zip_qtcreator_show
在Qt中,你可以通过QTextEdit控件提供的信号和槽机制来获取TextEdit中的文本。QTextEdit有一个`textChanged()`信号,当文本内容发生改变时会发出这个信号。你可以连接这个信号到一个槽函数,该槽函数可以读取当前的文本内容。
以下是一个简单的示例:
```cpp
#include <QApplication>
#include <QTextEdit>
class MyWindow : public QWidget {
public:
MyWindow(QWidget *parent = nullptr) : QWidget(parent) {
QTextEdit *textEdit = new QTextEdit(this);
connect(textEdit, &QTextEdit::textChanged, this, [textEdit] {
QString text = textEdit->toPlainText(); // 获取并保存文本
qDebug() << "文本内容: " << text;
});
}
private slots:
void onTextChange() {
// 这里就是上述的槽函数
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWindow window;
window.show();
return app.exec();
}
```
在这个例子中,每当用户编辑文本或外部程序修改了textEdit的内容,`textChanged`信号就会触发`onTextChange`槽函数,然后你可以在槽函数中获取到最新的文本内容。
阅读全文