ボタンをクリックしたら、メニューを表示したいっと思ったことはございませんか!?
例えば、実行ボタンをクリックしたら「Apply To Selection」「Apply To All」など実行するモードが複数ある場合、全部ボタン化するより、ポップアップメニューを使えばスマートなUIでスッキリさせることができます!!
ポップアップメニューを追加する手順
QMenuのインスタンスを作成し、QPushButtonの「setMenu」を使ってQMenuを設定してあげればOKです!
簡単な例ですと、以下の様になります。
from PySide import QtGui menu = QtGui.QMenu() action = menu.addAction('メニューの項目名') action.triggered.connect(メニューを選択した時のスロット) button = QtGui.QPushButton('ボタン名') button.setMenu(menu)
ボタンだらけのツールを作る時には是非トライしてみてください(`・ω・´)ゞ