QPlainTextEdit获取鼠标选中内容

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;
   }
posted @ 2022-03-03 20:06  dependon  阅读(343)  评论(0)    收藏  举报