QLineEdit是单行文本框。
QTextEdit是多行文本框。
不可编辑:ui.lineEdit->setFocusPolicy(Qt::NoFocus)
不可编辑:ui.textEdit->setFocusPolicy(Qt::NoFocus)
可编辑:ui.lineEdit->setReadOnly(true)
可编辑:ui.textEdit->setReadOnly(true)
清空:ui.lineEdit->clear();
清空:ui.textEdit->clear();
获取内容:ui.lineEdit->text();
获取内容:ui.textEdit->toPlainText()
设置内容:ui.lineEdit->setText("123");
设置内容:ui.textEdit->setText("123");
QTextEdit追加方式ui.textEdit->append("123");
QTextEdit获取行数m_textEditRev->document()->blockCount()
QTextEdit设置字体:ui.textEdit->setFontPointSize(20);
文本已经打开情况下设置字体:ui->textEdit->setFont(QFont(tr("Consolas"), fontSize));
QTextEdit设置文本色:setTextColor(Qt::red);//红色
QTextEdit设置文本背景色:setTextBackgroundColor(Qt::red)
QTextEdit设置窗口背景颜色:
QPalette pa = ui->textEdit->palette();
pa.setColor(QPalette::Base,QColor(200,50,200));
ui->textEdit->setPalette(pa);
QTextEdit获取行数ui->textEdit->document()->blockCount()
QTextEdit设置最大行数:ui->textEdit->document()->setMaximumBlockCount(1000)
QTextEdit查找文本内字符并移动到该位置:
向后查找:ui->textEdit->find(QString, QTextDocument::FindBackward)
向前查找:ui->textEdit->find(QString, QTextDocument::FindCaseSensitively)
向前查找:ui->textEdit->find(QString, QTextDocument::FindCaseSensitively)
QTextDocument::FindBackward向后查找
QTextDocument::FindCaseSensitively不区分大小写
QTextDocument::FindWholeWords匹配整个单词
获取光标行:ui->textEdit->textCursor().blockNumber();
获取光标列:ui->textEdit->textCursor().columnNumber();
移动光标到多少行位置
int row = ui->textEdit->textCursor().blockNumber()
QTextBlock block = ui->textEdit->document()->findBlockByNumber(row);
ui->textEdit->setTextCursor(QTextCursor(block));