QTextEdit简介
QTextEdit是一种高级的文本查看器、编辑器,可以显示图像,列表和表格。工业上,一般将TextEditu用于显示文本信息的窗口。QTextEdit的父类是QAbstractScrollArea,当文本信息太大是,会自动通过滚动条调整显示界面。
常用Api
设置文本对齐方式,对齐方式有Qt::AlignLeft、Qt::AlignRight、Qt::AlignJustify和Qt::AlignCenter(水平居中)。
void setAlignment()
设置当前字体的格式
void setCurrentFont(const QFont &f)```
设置字体的大小
void setFontPointSize(qreal s)
设置文本的背景颜色
void setTextBackgroundColor(const QColor &c)
设置字体的颜色
void setTextColor(const QColor &c)
在光标当前位置插入文本
void insertPlainText(const QString &text)
追加文本,它不管光标的位置直接在文本后追加文本(另起一行)
void append(const QString &text)
清除所有文本
void clear()
设置只读模式
void setReadOnly(bool ro)
效果
.h文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_btn_append_clicked();
void on_btn_insert_clicked();
void on_btn_clear_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
.cpp文件
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//设置文本对齐方式
ui->textEdit->setAlignment(Qt::AlignVCenter);
//设置只读模式
ui->textEdit->setReadOnly(true);
//设置字体大小
ui->textEdit->setFontPointSize(20.0);
//设置字体颜色
ui->textEdit->setTextColor(QColor(45,30,20));
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn_append_clicked()
{
//设置文本背景颜色
ui->textEdit->setTextBackgroundColor(QColor(145,160,110));
QString str = ui->lineEdit->text();
ui->textEdit->append(str);
}
void Widget::on_btn_insert_clicked()
{
//设置文本背景颜色
ui->textEdit->setTextBackgroundColor(QColor(245,230,220));
QString str = ui->lineEdit_2->text();
ui->textEdit->insertPlainText(str);
}
void Widget::on_btn_clear_clicked()
{
ui->textEdit->clear();
}
ui布局