QtDesigner - 在Windows 7下缺少功能?

时间:2014-05-25 00:58:43

标签: python c++ qt qt-designer qt-signals

我目前正在使用QtDesigner进行Python编程。在底部的信号和插槽下,您可以添加新信号。我想在菜单栏中添加一个例子。 "退出"它应该关闭主窗口,如果它被激活。

看起来像是

actionQuit --Signal-- MainWindow close()

在Ubuntu 12.04下,我可以选择activate()作为信号。在Windows版本下,activated()下没有<Signals>

我做错了什么或者这仅仅是针对Windows版本的吗?

1 个答案:

答案 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()));