#include "QTestEditContentWidget.h"
#include <QIcon>
QTestEditContentWidget::QTestEditContentWidget(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
m_nEditLastHeight = m_nEditDefaultHeight = 100;
//<edit>文本编辑框消息
connect(ui.editContent, &QTextEdit::textChanged, this, &QTestEditContentWidget::OnTextEditScrollBarChanged);
//<button>设置多行文本
connect(ui.btnNormalText, &QPushButton::clicked, this, &QTestEditContentWidget::OnBnClickedNormalText);
//<button>清空展示数据
connect(ui.btnClear, &QPushButton::clicked, this, &QTestEditContentWidget::OnBnClickedClearData);
}
void QTestEditContentWidget::OnTextEditScrollBarChanged()
{
//内容变化时,获取行号
int nHeight = ui.editContent->document()->size().height();
if (nHeight < m_nEditDefaultHeight)
{
//当前编辑框的内容高度 < 最小值时
nHeight = m_nEditDefaultHeight;
}
if (nHeight == m_nEditLastHeight)
{
//当前内容高度,和上次记录高度一致时,不做处理
}
else
{
//当前输入的高度超过文本展示最小值时,更新高度
m_nEditLastHeight = nHeight;
QRect rectOldContent = ui.editContent->geometry();
ui.editContent->setGeometry(rectOldContent.left(), rectOldContent.top(), rectOldContent.width(), nHeight);
}
}
void QTestEditContentWidget::OnBnClickedNormalText()
{
QString qsNormal =QStringLiteral("是的\n弗兰克\n家打算考\n是多发了\n款经典款味儿\n了我居然斯\n洛伐克交水电费\n快来事索\n拉卡父节点烧烤了发说了附件的考试了是砥砺奋进打算考了\n");
ui.editContent->setPlainText(qsNormal);
}
void QTestEditContentWidget::OnBnClickedClearData()
{
ui.editContent->clear();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt中QTextEdit控件随着文本变化控件自动拉伸
共57个文件
qm:22个
dll:20个
cpp:2个
需积分: 2 0 下载量 87 浏览量
2024-01-31
11:09:45
上传
评论
收藏 51.45MB ZIP 举报
温馨提示
使用开发环境:VS2017+Qt5.14.2。 可执行文件:x64文件夹中exe可直接运行看效果 功能: 随着编辑的文本多少,编辑框的高度自动拉伸,有对应文章说明,链接:https://mp.csdn.net/mp_blog/creation/editor/135935529
资源推荐
资源详情
资源评论
收起资源包目录
QTestEditContentWidget.zip (57个子文件)
QTestEditContentWidget
QTestEditContentWidget.sln 1KB
.vs
QTestEditContentWidget
v15
Browse.VC.db 21.57MB
.suo 50KB
ipch
AutoPCH
2f13b2301dfc5b5b
QTESTEDITCONTENTWIDGET.ipch 99.5MB
x64
Debug
QTestEditContentWidget.pdb 2.21MB
QTestEditContentWidget.exe 109KB
Qt5Widgetsd.dll 11.38MB
styles
qwindowsvistastyled.dll 384KB
libGLESv2d.dll 19.83MB
Qt5Guid.dll 16.19MB
imageformats
qtiffd.dll 798KB
qicod.dll 108KB
qsvgd.dll 87KB
qtgad.dll 87KB
qwebpd.dll 1.07MB
qgifd.dll 108KB
qjpegd.dll 807KB
qicnsd.dll 132KB
qwbmpd.dll 84KB
QTestEditContentWidget.ilk 1.09MB
translations
qt_lv.qm 150KB
qt_sk.qm 123KB
qt_cs.qm 171KB
qt_de.qm 209KB
qt_ja.qm 127KB
qt_fi.qm 176KB
qt_da.qm 170KB
qt_ko.qm 128KB
qt_fr.qm 162KB
qt_pl.qm 159KB
qt_ar.qm 156KB
qt_it.qm 157KB
qt_bg.qm 161KB
qt_gd.qm 185KB
qt_es.qm 161KB
qt_en.qm 23B
qt_uk.qm 155KB
qt_zh_TW.qm 125KB
qt_ca.qm 180KB
qt_hu.qm 157KB
qt_he.qm 135KB
qt_ru.qm 194KB
iconengines
qsvgicond.dll 116KB
Qt5Cored.dll 12.66MB
platforms
qwindowsd.dll 4.27MB
Qt5Svgd.dll 741KB
libEGLd.dll 70KB
opengl32sw.dll 19.95MB
D3Dcompiler_47.dll 3.98MB
QTestEditContentWidget
QTestEditContentWidget.cpp 2KB
QTestEditContentWidget.qrc 82B
main.cpp 215B
QTestEditContentWidget.vcxproj.user 165B
QTestEditContentWidget.vcxproj.filters 2KB
QTestEditContentWidget.vcxproj 5KB
QTestEditContentWidget.ui 2KB
QTestEditContentWidget.h 546B
共 57 条
- 1
资源评论
糯诺诺米团
- 粉丝: 210
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功