• 8258阅读
  • 5回复

[提问]求助,linux软键盘开发 [复制链接]

上一主题 下一主题
离线hyhynx
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-11
— 本帖被 XChinux 从 其它技术开发讨论区 移动到本区(2015-07-28) —
想在linux下开发个软件盘,遇到几个难点。
1.如何向系统发送虚拟按键消息。
2.按钮按下时,怎么可以不抢输入光标的焦点。
第一点的话,是否可用x11的系统接口,
感觉无从下手啊。。。
求高手指点。
离线彩阳

只看该作者 1楼 发表于: 2014-07-11
论坛里面有一些源码可以参考一下吧。
上海Qt开发联盟,热忱地欢迎你的加入!
离线hyhynx

只看该作者 2楼 发表于: 2014-07-13
我搜了下,发现没找到我想要的。。。
离线hyhynx

只看该作者 3楼 发表于: 2014-07-21
求高手,求指点迷津!
离线lgao622

只看该作者 4楼 发表于: 2014-12-21
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线jnny_cn

只看该作者 5楼 发表于: 2015-01-04
QKeyEvent event(QEvent::KeyPress,Qt::Key_4,Qt::NoModifier,"4");
QApplication::sendEvent(ui->edtInput, &event);



Qt::Key_Escape
    Qt::Key_Tab
    Qt::Key_Backtab
    Qt::Key_Backspace
    Qt::Key_Return
    Qt::Key_Enter
    Qt::Key_Insert
    Qt::Key_Delete
    Qt::Key_Pause
    Qt::Key_Print
    Qt::Key_SysReq
    Qt::Key_Home
    Qt::Key_End
    Qt::Key_Left
    Qt::Key_Up
    Qt::Key_Right
    Qt::Key_Down
    Qt::Key_Prior
    Qt::Key_Next
    Qt::Key_Shift
    Qt::Key_Control
    Qt::Key_Meta
    Qt::Key_Alt
    Qt::Key_CapsLock
    Qt::Key_NumLock
    Qt::Key_ScrollLock
    KEYCODE_LCDBKL
    KEYCODE_VIUSALSTYLE
    KEYCODE_SNAP
    KEYCODE_SAVE
    KEYCODE_NAV
    KEYCODE_START
    KEYCODE_UP
    KEYCODE_DOWN
    KEYCODE_LEFT
    KEYCODE_RIGHT
    Qt::Key_F11
    Qt::Key_F12
    Qt::Key_F13
    Qt::Key_F14
    Qt::Key_F15
    Qt::Key_F16
    Qt::Key_F17
    Qt::Key_F18
    Qt::Key_F19
    Qt::Key_F20
    Qt::Key_F21
    Qt::Key_F22
    Qt::Key_F23
    Qt::Key_F24
    Qt::Key_F25
    Qt::Key_F26
    Qt::Key_F27
    Qt::Key_F28
    Qt::Key_F29
    Qt::Key_F30
    Qt::Key_F31
    Qt::Key_F32
    Qt::Key_F33
    Qt::Key_F34
    Qt::Key_F35
    Qt::Key_Super_L
    Qt::Key_Super_R
    Qt::Key_Menu
    Qt::Key_Hyper_L
    Qt::Key_Hyper_R
    Qt::Key_Help
    Qt::Key_Space
    Qt::Key_Any
    Qt::Key_Exclam
    Qt::Key_QuoteDbl
    Qt::Key_NumberSign
    Qt::Key_Dollar
    Qt::Key_Percent
    Qt::Key_Ampersand
    Qt::Key_Apostrophe
    Qt::Key_ParenLeft
    Qt::Key_ParenRight
    Qt::Key_Asterisk
    Qt::Key_Plus
    Qt::Key_Comma
    Qt::Key_Minus
    Qt::Key_Period
    Qt::Key_Slash
    Qt::Key_0
    Qt::Key_1
    Qt::Key_2
    Qt::Key_3
    Qt::Key_4
    Qt::Key_5
    Qt::Key_6
    Qt::Key_7
    Qt::Key_8
    Qt::Key_9
    Qt::Key_Colon
    Qt::Key_Semicolon
    Qt::Key_Less
    KEYCODE_OK
    Qt::Key_Greater
    Qt::Key_Question
    Qt::Key_At
    Qt::Key_A
    Qt::Key_B
    Qt::Key_C
    Qt::Key_D
    Qt::Key_E
    Qt::Key_F
    Qt::Key_G
    Qt::Key_H
    Qt::Key_I
    Qt::Key_J
    Qt::Key_K
    Qt::Key_L
    Qt::Key_M
    Qt::Key_N
    Qt::Key_O
    Qt::Key_P
    Qt::Key_Q
    Qt::Key_R
    Qt::Key_S
    Qt::Key_T
    Qt::Key_U
    Qt::Key_V
    Qt::Key_W
    Qt::Key_X
    Qt::Key_Y
    Qt::Key_Z
    Qt::Key_BracketLeft
    Qt::Key_Backslash
    Qt::Key_BracketRight
    Qt::Key_AsciiCircum
    Qt::Key_Underscore
    Qt::Key_QuoteLeft
    Qt::Key_BraceLeft
    Qt::Key_Bar
    Qt::Key_BraceRight
    Qt::Key_AsciiTilde
    Qt::Key_nobreakspace
    Qt::Key_exclamdown
    Qt::Key_cent
    Qt::Key_sterling
    Qt::Key_currency
    Qt::Key_yen
    Qt::Key_brokenbar
    Qt::Key_section
    Qt::Key_diaeresis
    Qt::Key_copyright
    Qt::Key_ordfeminine
    Qt::Key_guillemotleft
    Qt::Key_notsign
    Qt::Key_hyphen
    Qt::Key_registered
    Qt::Key_macron
    Qt::Key_degree
    Qt::Key_plusminus
    Qt::Key_twosuperior
    Qt::Key_threesuperior
    Qt::Key_acute
    Qt::Key_mu
    Qt::Key_paragraph
    Qt::Key_periodcentered
    Qt::Key_cedilla
    Qt::Key_onesuperior
    Qt::Key_masculine
    Qt::Key_guillemotright
    Qt::Key_onequarter
    Qt::Key_onehalf
    Qt::Key_threequarters
    Qt::Key_questiondown
    Qt::Key_Agrave
    Qt::Key_Aacute
    Qt::Key_Acircumflex
    Qt::Key_Atilde
    Qt::Key_Adiaeresis
    Qt::Key_Aring
    Qt::Key_AE
    Qt::Key_Ccedilla
    Qt::Key_Egrave
    Qt::Key_Eacute
    Qt::Key_Ecircumflex
    Qt::Key_Ediaeresis
    Qt::Key_Igrave
    Qt::Key_Iacute
    Qt::Key_Icircumflex
    Qt::Key_Idiaeresis
    Qt::Key_ETH
    Qt::Key_Ntilde
    Qt::Key_Ograve
    Qt::Key_Oacute
    Qt::Key_Ocircumflex
    Qt::Key_Otilde
    Qt::Key_Odiaeresis
    Qt::Key_multiply
    Qt::Key_Ooblique
    Qt::Key_Ugrave
    Qt::Key_Uacute
    Qt::Key_Ucircumflex
    Qt::Key_Udiaeresis
    Qt::Key_Yacute
    Qt::Key_THORN
    Qt::Key_ssharp
    Qt::Key_agrave
    Qt::Key_aacute
    Qt::Key_acircumflex
    Qt::Key_atilde
    Qt::Key_adiaeresis
    Qt::Key_aring
    Qt::Key_ae
    Qt::Key_ccedilla
    Qt::Key_egrave
    Qt::Key_eacute
    Qt::Key_ecircumflex
    Qt::Key_ediaeresis
    Qt::Key_igrave
    Qt::Key_iacute
    Qt::Key_icircumflex
    Qt::Key_idiaeresis
    Qt::Key_eth
    Qt::Key_ntilde
    Qt::Key_ograve
    Qt::Key_oacute
    Qt::Key_ocircumflex
    Qt::Key_otilde
    Qt::Key_odiaeresis
    Qt::Key_division
    Qt::Key_oslash
    Qt::Key_ugrave
    Qt::Key_uacute
    Qt::Key_ucircumflex
    Qt::Key_udiaeresis
    Qt::Key_yacute
    Qt::Key_thorn
    Qt::Key_ydiaeresis
    Qt::Key_unknown
快速回复
限100 字节
 
上一个 下一个