• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签:

资源简介

文本显示工具,支持长英文自动换行,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

评论

共有 条评论

相关资源