有個qt虛擬鍵盤,想把它變成dll讓winform中呼叫,但是里面有connect函式來觸發虛擬鍵盤被點擊,發送等行為,我如何在winform中觸發它的connect函式,或者我如何才能在呼叫dll的時候能觸發它的點擊,發送等行為~
QObject::connect(XYVirtualKeyboard::getInstance(),
// &XYVirtualKeyboard::keyClicked, [](int unicode, int key, Qt::KeyboardModifiers modifiers, bool press) {
// QKeyEvent* event = new QKeyEvent(press ? QEvent::KeyPress : QEvent::KeyRelease,
// key,
// modifiers,
// QChar(unicode));
// const QApplication* app = qApp;
// QWidget* focusWindow = app ? app->focusWidget() : Q_NULLPTR;
// if (focusWindow) {
// app->postEvent(focusWindow, event);
// }
// });
以上是虛擬鍵盤上的按鍵觸發。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/250348.html
標籤:Qt
