QTextEdit
//核心属性
//获取文本
toPlainText();
toHtml();
toMarkdown();
//输入框为空时的提示功能
placeHolderText();
//只读
readOnly();
//定义文本光标
QTextcursor cursor
cursor.position();
cursor.selectedText();
//核心信号
//文本改变
textChanged();
//选中范围
selectionChanged();
//光标移动
cursorPositongChanged();
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
//文本发生改变,触发信号
void Widget::on_textEdit_textChanged()
{
QString s1 = ui->textEdit->toPlainText();
ui->label->setText(s1);
ui->label->setWordWrap(true);
}
//选中的文本
void Widget::on_textEdit_selectionChanged()
{
//设置一个文本鼠标
QTextCursor cursor = ui->textEdit->textCursor();
//利用文本鼠标确定这一段选中的文本
qDebug() << "selectionChanged:"<<cursor.selectedText();
}
//光标位置移动
void Widget::on_textEdit_cursorPositionChanged()
{
QTextCursor cursor = ui->textEdit->textCursor();
qDebug() << "cursorPositionChanged:" << cursor.position();
}