技術文章Qt

QAction, QMenu, QToolBar のお話
Nobuhide Tsuda
29-Jan-2011

概要

QAction オブジェクトの生成

QMenu への配置

QToolBar への配置

QToolBar

QButtonGroup, QActionGroup

まとめ

次回はレイアウトのお話をする予定

演習問題

  1. 新規プロジェクトを作成し、QAction を使ってアバウトメニュー・アイコンを選択するとアバウトダイアログが表示されるようにしなさい (アバウトダイアログ自体は QMessageBox を使用するとよい)
  2. QAction に任意のキーシーケンス(例えば、Ctrl + X, Ctrl + S で保存)を設定して、動作確認してみなさい
  3. 下図の様にテキストを下部に配置するアイコンを持つ QAction オブジェクトをツールバーに配置してみなさい
  4. QAction オブジェクトをステータスバーに配置することが出来るかどうかを確かめなさい
  5. メニューにもツールバーにも表示されないQActionをキーでトリガーするにはどうしたらよいか?
  6. ツールバー上のボタンにより、基本メニュー・高度なメニューを切り替え可能にしなさい
  7. QToolButton の▼を押すとカラーピックアップダイアログを開いて色を選択可能にしなさい