首页 > 解决方案 > 当光标放在 wxTextCtrl 上时,调用屏幕键盘的最佳方法是什么?

问题描述

我正在尝试使用 wxWidgets(版本 3.0.4)设计一个 GUI 触摸屏应用程序。触摸屏工作正常。我需要使用屏幕键盘来填充文本框(wxTextCtrl)。

我进行了一些搜索,但没有找到任何setfocusgetfocus用于wxTextCtrl. 我也找不到任何表明光标放置在文本字段中的事件,以便我可以调用屏幕键盘。

是否有可用的库或者我需要实现自己的键盘版本?

标签: raspberry-pi3wxwidgetsraspbianon-screen-keyboardwxtextctrl

解决方案


wxExecute功能成功了。我能够从通过xvkbd. 下面的示例代码:

this->main_frame->text_field->Connect(wxEVT_SET_FOCUS,wxFocusEventHandler(InvokeKeyboard), NULL, this);

void InvokeKeyboard(wxFocusEvent& event)
{
    event.Skip();
    system("killall xvkbd 1>/dev/null 2>/dev/null");
    wxExecute(wxT("xvkbd > /dev/null 2>/dev/null"), wxEXEC_ASYNC | wxEXEC_NODISABLE | wxEXEC_HIDE_CONSOLE );
}

你可以参考这里的详细文档wxExecute


推荐阅读