Qt-文本框类QLineEdit、QTextEdit (QPlainTextEdit类似)

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));

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值