2017-01-11 56 views
0

有沒有辦法讓QAction在點擊後停住。理想情況下,它可以在兩種狀態之間切換:On(down)和Off(up)?如何製作切換功能QAction

+0

http://stackoverflow.com/questions/13506201/how-to-add-check-uncheck-qaction-in-the-context-menu – furas

+0

我老實說不在這裏挖,但是你在沒有閱讀任何文檔的情況下編寫所有pyqt代碼的任務?我只是好奇你爲什麼顯然會花一個小時,最多隻花幾分鐘時間去查閱[QAction的Qt文檔](https://doc.qt.io/qt-4.8/) qaction.html#checked-prop)並找到所有你需要的答案。作爲一個額外的好處,在這種特殊情況下,你也可能發現了一個更好的信號來使用(即''觸發''與*觸發'')。 – ekhumoro

+0

感謝'切換'與'觸發'信號線索!我沒有執行任務。我只是喜歡Stackoverflow。 – alphanumeric

回答

1

你正在尋找的是一個切換按鈕。這是通過checkable屬性在Qt中實現的:如果一個動作是可檢查的,那麼當動作在一個按鈕中時,該按鈕是一個切換按鈕;當操作在菜單項中時,您會看到複選標記;等

0
action = QtGui.QAction(QtGui.QIcon("myicon.png"),"Action Name", None) 
action.setCheckable(True) 
action.setStatusTip("Tooltip") 
action.setShortcut("Ctrl+D") 
action.triggered.connect(actionTrigged) 
+2

你可以描述它 - 讓答案更好。 – furas