前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QTextEdit笔记

QTextEdit笔记

作者头像
Qt君
发布2020-04-20 15:12:26
1.3K0
发布2020-04-20 15:12:26
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝记录QTextEdit的使用笔记。 ❞

焦点捕获

  继承QTextEdit并重写以下函数。

代码语言:javascript
复制
/* 获得焦点重载函数 */
void focusInEvent(QFocusEvent *event); 
/* 失去焦点重载函数 */
void focusOutEvent(QFocusEvent *event); 

样式

  • 扁平化样式:
代码语言:javascript
复制
QTextEdit {
    border-style: none;
    border-radius: 5px;
    padding: 3px;
    background: transparent;
}
  • 获得焦点时样式:
代码语言:javascript
复制
QTextEdit:focus {
    border: 2px solid #3498db;
}

* setEnabled(false)使用样式:
```css
QTextEdit:!enabled {
    color: #525252; 
} 
  • setEnabled(true)使用样式:
代码语言:javascript
复制
QTextEdit:enabled {
    color: #525252; 
}

只读与禁用

代码语言:javascript
复制
setReadOnly(true)
setEnable(false)

禁用并隐藏滚动条

  禁用并隐藏水平方向的滚动条。

代码语言:javascript
复制
horizontalScrollBar()->hide();
horizontalScrollBar()->setEnabled(false);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

  禁用并隐藏垂直方向的滚动条。

代码语言:javascript
复制
verticalScrollBar()->hide();
verticalScrollBar()->setEnabled(false);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

设置字体

代码语言:javascript
复制
QFont fontt;
font.setFamily("默认");
fontt.setPixelSize(14);
setFont(ft);

根据文本自动调整大小

  1. 建立槽函数onTextChanged
代码语言:javascript
复制
void onTextChanged()
{
    QTextDocument *document = this->document();
    if (document) {
        document->adjustSize();
        this->setFixedSize(document->size().toSize());
    }
}
  1. 使用textChanged信号绑定onTextChanged槽函数。
代码语言:javascript
复制
connect(pointer, SIGNAL(textChanged()), pointer, SLOT(onTextChanged()));

获取行数

代码语言:javascript
复制
document().linecout()

手动设置焦点

代码语言:javascript
复制
setFocus(Qt::MouseFocusReason);
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 焦点捕获
  • 样式
  • 只读与禁用
  • 禁用并隐藏滚动条
  • 设置字体
  • 根据文本自动调整大小
  • 获取行数
  • 手动设置焦点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档