编程论坛
注册
登录
编程论坛
→
Python论坛
python怎么在linux系统下设置热键
goldbirdge
发布于 2010-03-23 10:47, 1164 次点击
python怎么在linux系统下设置热键,比如像QQ那样,按下Ctrl+Alt+Z就可以弹出QQ窗口,并且可以在python程序中捕获到这个键盘事件
1 回复
#2
外部三电铃
2010-03-23 17:42
用哪个界面库?
[wxPython]键盘事件
程序代码:
import
wx
class
KeyEvent(wx.Frame):
def
__init__
(self, parent, id, title):
wx.Frame.
__init__
(self, parent, id, title)
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_CHAR, self.OnKeyDown)
panel.SetFocus()
self.Centre()
self.Show(True)
def
OnKeyDown(self, event):
if
event.GetKeyCode() == ord(
'
f
'
):
if
self.GetPosition()==((0,0)):
self.SetPosition((300,300))
self.SetSize((500,300))
else
:
self.SetPosition((0,0))
self.SetSize(wx.DisplaySize())
if
event.GetKeyCode() == ord(
'
q
'
):
self.Close()
else
:
event.Skip()
app = wx.App()
KeyEvent(None, -1,
'
k.py
'
)
app.MainLoop()
[
本帖最后由 外部三电铃 于 2010-3-23 17:46 编辑
]
1