【发布时间】:2022-01-03 13:39:47
【问题描述】:
我有一个QTextEdit,其textFormat 为Qt::RichText,因此可以使用HTML 标记格式化文本。在这个QTextEdit 上,我有一个QPopupMenu,里面装满了QActions。其中一项操作是连接到SLOT( onClipboardCopy() ) 的简单副本。
QTextEdit 的 copy() 定义为“将任何选定的文本(从选择 0)复制到剪贴板。”
如果有东西被选中,这个功能是完美的。但是,我想在未选择任何内容时复制所有 TextEdit 的内容。
这是插槽:
void WidgetName::onClipboardCopy()
{
if ( TextEdit->hasSelectedText() )
{
TextEdit->copy();
}
else
{
QClipboard * xClipboard = QApplication::clipboard();
xClipboard->setText( TextEdit->text() );
}
}
问题在于 else TextEdit->text() 返回带有所有 HTML 标记的文本。有没有简单的方法来丢弃它们?
【问题讨论】: