我想连接我的复制消息和以前的消息。换句话说,我想在QTextEdit中无论用户需要粘贴新字符串。我可以将它插入到字符串的末尾。
这是我的代码:在QTextEdit中连接复制消息和主要消息
void MessageDialog::pasteMessage()
{
QClipboard *clipboard = QApplication::clipboard();
QString previousMessage = m_messageEdit->toPlainText();
m_messageEdit->setText(previousMessage+clipboard->text());
}
它只是粘贴在字符串的末尾。
我也看到it,我已经试过这样:
void MessageDialog::pasteMessage()
{
QClipboard *clipboard = QApplication::clipboard();
QTextCursor cursor(m_messageEdit->textCursor());
m_messageEdit->moveCursor (QTextCursor::End);
m_messageEdit->insertPlainText (clipboard->text());
m_messageEdit->setTextCursor (cursor);
}
其实它粘贴在一个新的线,这是不是我想要的。
有什么建议吗?
'的QTextEdit :: insertplainText()'需要的QString作为ARG。切换到'm_messageEdit-> insertPlainText(clipboard-> text());' – techneaz