QTextEdit控件使用

Posted CC梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTextEdit控件使用相关的知识,希望对你有一定的参考价值。

QTextEdit控件使用

QTextEdit *mpContentTextEdit = new QTextEdit(this);

//设置占位符文本
mpContentTextEdit->setPlaceholderText(tr("Placeholder text"));

//设置关联控件,用于QTextEdit控件捕获MouseButtonPress等事件
QWidget *mpContentWidget = mpContentTextEdit->viewport();

//设置事件过滤器
mpContentTextEdit->installEventFilter(this);
mpContentWidget->installEventFilter(this);

//QTextEdit处理占位符及事件
bool eventFilter(QObject *obj, QEvent *pEvent)
{
    if (obj == mpContentTextEdit)
    {
        if (pEvent->type() == QEvent::FocusIn)
        {
            //清空编辑框默认占位符
            mpContentTextEdit->setPlaceholderText("");
        }
        else if (pEvent->type() == QEvent::FocusOut)
        {
            //设置编辑框默认占位符
            mpContentTextEdit->setPlaceholderText(tr("Placeholder text"));
        }
    }

    if ((((QKeyEvent *)pEvent)->key() == Qt::Key_Tab || pEvent->type() == QEvent::MouseButtonPress)
        && mpContentWidget->hasFocus())
    {
        //通过关联控件,可间接拦截编辑框鼠标等事件操作
        mpContentTextEdit->setText("");
    }
    
    return QDialog::eventFilter(obj, pEvent);
}

 

以上是关于QTextEdit控件使用的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发之基础控件--2.4.4 QTextEdit文本编辑器

Qt入门系列开发教程基础控件篇QTextBrowser文本浏览控件

Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)

文本编辑框QTextEdit

在qt QTextEdit控件中,怎么得到光标所在行的数据?

QT自定义QTextEdit实现大数据的实时刷新显示