Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: можно ли программно вызвать Ctrl+V?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
wander86
Вопрос в следующем:
Весит 10 хот кеев, каждый из них копирует текст из соответствующих блоков. И необходимо, что бы при вызове определенного хот кея вставлялся скопированный текст в место, где установлен курсор... Т.е. каким-то образом вызвать Ctrl+V, ну либо иначе...)))
EhTemka
QClipboard
Litkevich Yuriy
EhTemka, добавить смогу лишь ссылку: http://doc.crossplatform.ru/qt/4.5.0/qclipboard.html
wander86
Вот решенице, что б не искать кому нада)))

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


webViewFlipTitle[ui->tabWidget->currentIndex()-1] - это объект, куда вставлять))
MoPDoBoPoT
:)
А чем вам вышенаписанное предложение не угодило?
     const QClipboard *clipboard = QApplication::clipboard();

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



----
Справка по кнопкам и тэгам форума
wander86
Ну вот, как-то не доразобрался с QClipboard)))) Зато теперь есть 2 способа решения)))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.