如何将“Ctrl + C”事件发送到Qt小部件?

时间:2010-12-01 05:12:20

标签: events qt

我希望将一个“Ctrl + C”事件发送到Qt小部件,比如说当一个人按下我的应用程序的副本图标时的QLineEdit。我该怎么办?当用户专门按“Ctrl + C”(即复制)时,它会使QLineEdit执行它的操作吗?

只是澄清一下:小部件可能不是QLineEdit。在其中一个案例中,它是QWebView。现在,它显示一个网页,其中可能有自己的文本字段。我想在这些文本字段上粘贴一些东西。只有当嵌入在网页内的那些文本字段感觉用户按下“Ctrl + V”时才可以这样做。

2 个答案:

答案 0 :(得分:1)

QCoreApplication::postEvent有两个QKeyEvent s(QEvent :: KeyPress和 QEvent的:: KeyRelease)

答案 1 :(得分:0)

    QKeyEvent * evt = new QKeyEvent(QEvent::Type::KeyPress, Qt::Key_C, Qt::ControlModifier); 
    QCoreApplication::postEvent(target_widget, evt);