我正在尝试使用 wxWidgets(版本 3.0.4)设计一个 GUI 触摸屏应用程序。触摸屏工作正常。我需要使用屏幕键盘来填充文本框(wxTextCtrl)。
我进行了一些搜索,但没有找到任何setfocus
可getfocus
用于wxTextCtrl
. 我也找不到任何表明光标放置在文本字段中的事件,以便我可以调用屏幕键盘。
是否有可用的库或者我需要实现自己的键盘版本?
我正在尝试使用 wxWidgets(版本 3.0.4)设计一个 GUI 触摸屏应用程序。触摸屏工作正常。我需要使用屏幕键盘来填充文本框(wxTextCtrl)。
我进行了一些搜索,但没有找到任何setfocus
可getfocus
用于wxTextCtrl
. 我也找不到任何表明光标放置在文本字段中的事件,以便我可以调用屏幕键盘。
是否有可用的库或者我需要实现自己的键盘版本?
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