资源简介
文本显示工具,支持长英文自动换行,QLabel不支持长串英文自动换行
代码片段和文件信息
#include “stdafx.h“
#include
#include
#include “Browser.h“
//QTextBrowser::anchorClicked:url被点击
//QTextBrowser::highlighted:鼠标移动到url上
CLabelBrowser::CLabelBrowser(QWidget * parent bool enable)
: QTextBrowser(parent)
m_AutoHeight(enable)
{
setOpenlinks(false);//鼠标点击时,不跳转
setContextMenuPolicy(Qt::NoContextMenu);//禁止右键菜单弹出
setContentsMargins(0 0 0 0);
// setDisabled(true);
connect(document() &QTextDocument::contentsChanged this [this]{ ResetHeight(); });
}
CLabelBrowser::~CLabelBrowser()
{
}
void CLabelBrowser::SetAutoHeight(bool enbale)
{
m_AutoHeight = enbale;
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
void CLabelBrowser::ResetHeight()
{
if (m_AutoHeight)
{
setFixedHeight(document()->size().rheight() + frameWidth() * 2);
}
}
bool CLabelBrowser::event(QEvent * event)
{
if (event->type() == QEvent::Show)
{
ResetHeight();
}
return __super::event(event);;
}
void CLabelBrowser::resizeEvent(QResizeEvent * event)
{
ResetHeight();
__super::resizeEvent(event);
}
void CLabelBrowser::changeEvent(QEvent * event)
{
__super::changeEvent(event);
}
void CLabelBrowser::keyPressEvent(QKeyEvent * event)
{
if (event->modifiers() == Qt::ControlModifier
&& event->key() == Qt::Key_C)
{
return;
}
QTextBrowser::keyPressEvent(event);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-20 15:32 TextEdit\
文件 1524 2016-07-20 15:31 TextEdit\Browser.cpp
文件 699 2016-07-20 15:31 TextEdit\Browser.h
文件 200 2016-06-21 16:46 TextEdit\main.cpp
目录 0 2016-06-21 16:45 TextEdit\Resources\
文件 21 2016-06-21 16:45 TextEdit\stdafx.cpp
文件 22 2016-06-21 16:45 TextEdit\stdafx.h
文件 1087 2016-07-20 15:32 TextEdit\textedit.cpp
文件 270 2016-06-21 16:45 TextEdit\textedit.h
文件 2734 2014-11-25 22:48 TextEdit\TextEdit.ico
文件 68 2016-06-21 16:45 TextEdit\textedit.qrc
文件 47 2016-06-21 16:45 TextEdit\TextEdit.rc
文件 1203 2016-07-20 15:32 TextEdit\textedit.ui
文件 13621 2016-07-20 15:32 TextEdit\TextEdit.vcxproj
文件 3395 2016-07-20 15:32 TextEdit\TextEdit.vcxproj.filters
- 上一篇:Qt之USB热插拔
- 下一篇:qt之QComboBox定制
评论
共有 条评论