【发布时间】:2015-07-21 10:03:24
【问题描述】:
我正在尝试连接我的复制消息和上一条消息。换句话说,我想将新字符串粘贴到 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 作为参数。改为m_messageEdit->insertPlainText (clipboard->text());