我试图以非常模块化的方式开发命令APP应用程序。 我觉得这个很好。 因为我使用的是pyqt,所以我使用QAction绑定命令快捷方式。
但是,操作快捷方式似乎仅在操作显示在菜单或工具栏上时才起作用。 有人知道如何在不可见的情况下使这个动作动作吗?
下面的示例代码显示了我正在尝试的内容。
谢谢
安德烈from pyqt 4导入*
from pyqt4. Qt core导入*
from pyqt4. Qt GUI导入*
导入系统
classtestemw(qmainwindow ) :
def __init__(self,*args ) :
QMainWindow.__init__(self,*args )
self.create_action (
defcreate_action(self ) :
自. na=q action (自) )。
self.na.settext('teste ' ) )。
self.na.setshortcut('ctrlw ' ) )。
self.connect(self.na,signal )、self.action_callback )。
# uncommentthenextlinefortheactiontowork
# self.menuBar ().addmenu('teste ).addaction (self.na ) ) ) ) ) ) ) ) )。
defaction_callback(self ) :
print 'action called!'
高速APP=qapplication (sys.argv ) )。
mw=TesteMW ()
mw.show () )。
app.exec_ (