Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ можно ли программно вызвать Ctrl+V?

Автор: wander86 11.6.2009, 10:22

Вопрос в следующем:
Весит 10 хот кеев, каждый из них копирует текст из соответствующих блоков. И необходимо, что бы при вызове определенного хот кея вставлялся скопированный текст в место, где установлен курсор... Т.е. каким-то образом вызвать Ctrl+V, ну либо иначе...)))

Автор: EhTemka 11.6.2009, 10:31

QClipboard

Автор: Litkevich Yuriy 11.6.2009, 16:18

EhTemka, добавить смогу лишь ссылку: http://doc.crossplatform.ru/qt/4.5.0/qclipboard.html

Автор: wander86 12.6.2009, 16:42

Вот решенице, что б не искать кому нада)))

    QKeyEvent  k2(QEvent::KeyPress, Qt::Key_V, Qt::ControlModifier);
    QApplication::sendEvent(webViewFlipTitle[ui->tabWidget->currentIndex()-1]->page(),  &k2 );


webViewFlipTitle[ui->tabWidget->currentIndex()-1] - это объект, куда вставлять))

Автор: MoPDoBoPoT 12.6.2009, 23:14

:)
А чем вам вышенаписанное предложение не угодило?

     const QClipboard *clipboard = QApplication::clipboard();

     if (clipboard->mimeData()->hasText())
         setText(clipboard->mimeData()->text());



----
http://www.forum.crossplatform.ru/index.php?showtopic=1455

Автор: wander86 13.6.2009, 9:35

Ну вот, как-то не доразобрался с QClipboard)))) Зато теперь есть 2 способа решения)))

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)