資源簡介
文本顯示工具,支持長英文自動換行,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定制
評論
共有 條評論