QPlainTextEdit获取鼠标选中内容
m_plainTextEdit是一个 QPlainTextEdit *
获取选中内容
QString selectStr = m_plainTextEdit->textCursor().selectedText();
如果选中,复制选中内容,如果没有选中,复制全部
//选中内容则复制,未选中内容则不复制
if (!m_plainTextEdit->textCursor().selectedText().isEmpty()) {
m_plainTextEdit->copy();
} else {
QTextDocument *document = m_plainTextEdit->document();
DPlainTextEdit *tempTextEdit = new DPlainTextEdit(this);
tempTextEdit->setDocument(document);
tempTextEdit->selectAll();
tempTextEdit->copy();
tempTextEdit->deleteLater();
tempTextEdit = nullptr;
}