Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt中的NumberSign键_C++_Qt_Keyevent_Virtual Keyboard_On Screen Keyboard - Fatal编程技术网

C++ Qt中的NumberSign键

C++ Qt中的NumberSign键,c++,qt,keyevent,virtual-keyboard,on-screen-keyboard,C++,Qt,Keyevent,Virtual Keyboard,On Screen Keyboard,我已经创建了一个屏幕键盘。有一个键“-/+”,用于切换更改在数字字段中输入的数字符号。但我不知道是否可以为此密钥创建密钥事件。以下是我的尝试,但它不起作用 void Onscreen Keyboard::btnNumSign_Clicked() { QKeyEvent * event = new QKeyEvent(QEvent::KeyPress,Qt::Key_NumberSign,Qt::NoModifier); QCoreApplication::postEvent(pa

我已经创建了一个屏幕键盘。有一个键“-/+”,用于切换更改在数字字段中输入的数字符号。但我不知道是否可以为此密钥创建密钥事件。以下是我的尝试,但它不起作用

void Onscreen Keyboard::btnNumSign_Clicked()
{
    QKeyEvent * event = new QKeyEvent(QEvent::KeyPress,Qt::Key_NumberSign,Qt::NoModifier);
    QCoreApplication::postEvent(parentWidget()->focusWidget(),event);
}

请告诉我如何修复它。

什么不起作用?当我按符号(“-/+”)键时,什么也没有发生。理想情况下,数字的符号应该从-改为+,反之亦然。您如何创建屏幕键盘?您是否在触发密钥事件后捕捉到它?不,只是触发由Qt组件自动接收和处理的密钥事件。它就像一个键盘模拟器,你期望的就是它吗?还可以尝试
QApplication::postEvent
,而不是
QCoreApplication
one