Qt6基础篇(十四)——QPlainTextEdit

前言:
   本篇文章介绍QPlainTextEdit控件的使用。

1 介绍

  QPlainTextEdit是Qt框架中的一个常用控件,常用来显示纯文本信息,运行效率比QTextEdit高很多。
  通过Qt Creator添加QPlainTextEdit控件。

Qt6基础篇(十四)——QPlainTextEdit

前言:
   本篇文章介绍QPlainTextEdit控件的使用。

1 介绍

  QPlainTextEdit是Qt框架中的一个常用控件,常用来显示纯文本信息,运行效率比QTextEdit高很多。
  通过Qt Creator添加QPlainTextEdit控件。

plainTextEdit.png

2 设置文本、坐标、大小、颜色

  以下代码配置了QPlainTextEdit控件的文本,坐标、大小、背景色、字体颜色。

1
2
3
4
ui->plainTextEdit->setPlainText("Hello World.");
ui->plainTextEdit->appendPlainText("add plain text.");
ui->plainTextEdit->setGeometry(200, 50, 200, 50);
ui->plainTextEdit->setStyleSheet("background-color: yellow; color: green;");

QPlainTextEdit.png

3 获取文本

   plainTextEdit 函数将返回QPlainTextEdit控件中的文本内容,类型为 QString ,可通过 toStdString 函数转化为 string 类型输出。

1
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;

4 清除文本

   clear 将纯文本编辑框中的文本清除。

1
ui->plainTextEdit->clear();

5 信号槽

  连接信号和槽可以为控件添加回调函数,以下是为 QPlainTextEdit 控件添加当文本发生修改时,触发的回调函数。

1
connect(ui->plainTextEdit, &QPlainTextEdit::textChanged, this, &MainWindow::onPlainTextChanged);

  回调函数建议定义为私有函数。该回调函数的参数为 QPlainTextEdit 控件的文本内容。
  mainwindow.cpp。

1
2
3
4
void MainWindow::onPlainTextChanged(void)
{
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;
}

2 设置文本、坐标、大小、颜色

  以下代码配置了QPlainTextEdit控件的文本,坐标、大小、背景色、字体颜色。

1
2
3
4
ui->plainTextEdit->setPlainText("Hello World.");
ui->plainTextEdit->appendPlainText("add plain text.");
ui->plainTextEdit->setGeometry(200, 50, 200, 50);
ui->plainTextEdit->setStyleSheet("background-color: yellow; color: green;");

Qt6基础篇(十四)——QPlainTextEdit

前言:
   本篇文章介绍QPlainTextEdit控件的使用。

1 介绍

  QPlainTextEdit是Qt框架中的一个常用控件,常用来显示纯文本信息,运行效率比QTextEdit高很多。
  通过Qt Creator添加QPlainTextEdit控件。

plainTextEdit.png

2 设置文本、坐标、大小、颜色

  以下代码配置了QPlainTextEdit控件的文本,坐标、大小、背景色、字体颜色。

1
2
3
4
ui->plainTextEdit->setPlainText("Hello World.");
ui->plainTextEdit->appendPlainText("add plain text.");
ui->plainTextEdit->setGeometry(200, 50, 200, 50);
ui->plainTextEdit->setStyleSheet("background-color: yellow; color: green;");

QPlainTextEdit.png

3 获取文本

   plainTextEdit 函数将返回QPlainTextEdit控件中的文本内容,类型为 QString ,可通过 toStdString 函数转化为 string 类型输出。

1
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;

4 清除文本

   clear 将纯文本编辑框中的文本清除。

1
ui->plainTextEdit->clear();

5 信号槽

  连接信号和槽可以为控件添加回调函数,以下是为 QPlainTextEdit 控件添加当文本发生修改时,触发的回调函数。

1
connect(ui->plainTextEdit, &QPlainTextEdit::textChanged, this, &MainWindow::onPlainTextChanged);

  回调函数建议定义为私有函数。该回调函数的参数为 QPlainTextEdit 控件的文本内容。
  mainwindow.cpp。

1
2
3
4
void MainWindow::onPlainTextChanged(void)
{
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;
}

3 获取文本

   plainTextEdit 函数将返回QPlainTextEdit控件中的文本内容,类型为 QString ,可通过 toStdString 函数转化为 string 类型输出。

1
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;

4 清除文本

   clear 将纯文本编辑框中的文本清除。

1
ui->plainTextEdit->clear();

5 信号槽

  连接信号和槽可以为控件添加回调函数,以下是为 QPlainTextEdit 控件添加当文本发生修改时,触发的回调函数。

1
connect(ui->plainTextEdit, &QPlainTextEdit::textChanged, this, &MainWindow::onPlainTextChanged);

  回调函数建议定义为私有函数。该回调函数的参数为 QPlainTextEdit 控件的文本内容。
  mainwindow.cpp。

1
2
3
4
void MainWindow::onPlainTextChanged(void)
{
std::cout << ui->plainTextEdit->toPlainText().toStdString() << std::endl;
}