2014-05-25 47 views
1

我現在正在爲我的Python編程使用QtDesigner。在信號和插槽底部,您可以添加一個新的信號。我想在菜單欄中添加一個例子。 「退出」,如果它被激活,它應該關閉主窗口。QtDesigner - windows 7下缺少的功能?

它看起來像

actionQuit --Signal--主窗口關閉()

Ubuntu下12.04我可以選擇激活()作爲一個信號。在windows版下沒有activated()<Signals>下?

我做錯了什麼或者只是特定於Windows版本?

+0

嘗試使用「triggered()」作爲信號。 – TheCreator232

回答

1

我不知道你在哪裏得到的activated從觀念,但人們應該使用的觸發信號,這從的QAction:

void QAction::triggered(bool checked = false) [signal]

時的動作是這個信號被髮射由用戶激活;例如,當用戶單擊菜單選項,工具欄按鈕或按動作的快捷鍵組合時,或者在調用trigger()時。值得注意的是,當setChecked()或toggle()被調用時它不會被髮射。

如果該操作是可檢查的,則檢查操作是否被選中爲true,如果操作未選中則檢查爲false。

既然您是否使用PySide或PyQt的沒有提供更多的信息,我會給你規範Qt的一個班輪此,您可以輕鬆地遷移到您心愛的Python的Qt包裝:

connect(quitAct, SIGNAL(triggered()), this, SLOT(close()));