QPushButtonにポップアップメニューを追加する!!

ボタンをクリックしたら、メニューを表示したいっと思ったことはございませんか!?

例えば、実行ボタンをクリックしたら「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)

ボタンだらけのツールを作る時には是非トライしてみてください(`・ω・´)ゞ