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)

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







Maya x Pythonの技術書
たっきゅんのガチンコツール開発部 Maya Python 101
(CG Pro Insights)

もっとMayaを便利に使いませんか!?実用性のあるツールを例にPythonが学べるように、がんばって執筆させていただきました!是非、この機会によろしくお願いいたします!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です