我目前正在使用QtDesigner进行Python编程。在底部的信号和插槽下,您可以添加新信号。我想在菜单栏中添加一个例子。 "退出"它应该关闭主窗口,如果它被激活。
看起来像是
actionQuit --Signal-- MainWindow close()
在Ubuntu 12.04下,我可以选择activate()作为信号。在Windows版本下,activated()
下没有<Signals>
?
我做错了什么或者这仅仅是针对Windows版本的吗?
答案 0 :(得分:1)
我不确定你从哪里得到activated
的想法,但人们应该从QAction中使用触发信号:
void QAction::triggered(bool checked = false) [signal]
当用户激活动作时发出此信号;例如,当用户单击菜单选项,工具栏按钮或按下操作的快捷键组合时,或者在调用trigger()时。值得注意的是,调用setChecked()或toggle()时不会发出它。
如果操作是可检查的,则检查操作时检查为true,如果未选中操作则检查为false。
由于您没有提供有关使用PySide或PyQt的更多信息,我将为您提供规范的Qt one-liner,您可以轻松迁移到您心爱的python Qt包装器:
connect(quitAct, SIGNAL(triggered()), this, SLOT(close()));