我現在想把一個QT框架的輸入法虛擬鍵盤整合成dll 讓C#呼叫,但之前由于沒接觸過過QT,所以搞得很頭疼,現在想請教個問題,就是qt里面有個信號槽,比如鍵盤上的某個鍵被摁下,觸發函式,請問這個我如何讓鍵盤在C# 觸發這個信號函式
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);
// }
// });
比如以上這個函式keyClicked,我在外面如何呼叫觸發它?新手問題,還請大佬見諒!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249133.html
標籤:C++ 語言
下一篇:指標陣列賦值值
