2014-11-30

Qtでコンボボタン

コンボボタンというのが正しい名称かは定かではありません。スプリットボタン、ドロップダウンメニューつきボタンという言い方もあるようです。

普通のボタンと、下矢印ボタンが合体したボタンを作ってみました。Windows7 + MSVC2010 + Qt5.2で動作確認をしています。

概要

普通のボタン

押すとbuttonClickedシグナルが発動します。

矢印ボタン

押すとarrowPressedシグナルが発動します。

ポップアップメニュー

MainWindow側でarrowPressedを補足することで、メニューを表示させることができます。

ソースコード

ComboButton.zip

QPushButtonから派生したものと、QToolButtonから派生したものの2種類を用意しました。用途に応じて使い分けられます。

ライセンス

LGPLです。