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)