首页| 论坛| 消息

标题:如何实现软键盘(已找到例子)
作者:duduqq
日期:2008-08-03 12:57
内容:

QT怎样实现软键盘
在一个窗体上有键盘的按钮,当按下相应的按钮时,相当于在键盘上按下那个键.如按下PgUp或者PgDn这样的键,浏览器的滚动条能向上或者向下移动.
要如何做?
PS:例子原代码http://www.qt-apps.org/content/show.php/QVKeyboard?content=77983

在LINUX下的软键盘我已实现很久了,有问题可以和我联系。
我还有个用软键盘控制键盘灯的问题没有解决,希望大家能一起探讨。


#1 [mumutouv 08-04 14:04]
我已经说过了怎么做了,你具体在这个论坛里面找找,相应的source code我也已经给了
#2 [xuyantao 08-04 18:26]
的确应该首先搜索论坛的^_^
#3 [duduqq 08-06 00:42]
各位,我搜过了,没有找到有啊
#4 [mumutouv 08-06 16:01]
1. XKeyEvent tsKeyboardWidget::createKeyEvent(Display *display, Window &win,
2. Window &winRoot, bool press,
3. int keycode, int modifiers)
4. {
5. XKeyEvent event;
6.
7. event.display = display;
8. event.window = win;
9. event.root = winRoot;
10. event.subwindow= None;
11. event.time = CurrentTime;
12. event.x = 1;
13. event.y = 1;
14. event.x_root = 1;
15. event.y_root = 1;
16. event.same_screen = TRUE;
17. event.state = modifiers;
18. event.keycode = XKeysymToKeycode(display,keycode);
19. if(press)
20. event.type = KeyPress;
21. else
22. event.type = KeyRelease;
23.
24. return event;
25. }
26. int tsKeyboardWidget::SendKeys(int keycode)
27. {
28. //modifier=pubModifier->text().toInt();
29. // Obtain the X11 display.
30. Display *display = XOpenDisplay(NULL);
31. if(display == NULL)
32. &nb ..
#5 [duduqq 08-08 15:32]
谢谢
不过说真的,不知怎么把这些代码嵌到QT中去,能否给个完整点的,多谢了

<< 1 2 3 >> (1/6)

回复 发表
主题 版块