raspberry-pi3 - 当光标放在 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
推荐阅读
- python - 我应该为 RTS 游戏中的单位选择选择哪种数据类型?
- wordpress - wordpress 主题上 Timber 的潜在缓存问题
- class - 链表参数化构造函数
- git - 大文件移动后合并功能分支
- mongodb - 仅返回在文档中搜索的嵌入属性的最后一级
- python - Python Setuptools CLI 构建
- sql - 为什么在左连接中使用子查询会给出与等效表完全不同的答案?
- jquery - 使用 .html() 函数插入时更改 html 中的跨度中的段落
- performance - 网页性能测试
- c - FFMPEG 用于从 yuv420p 转换为 rgb bmp 的所有操作是什么?