メニューバー

見出し


QMainWindow クラス - メニューバー

QMainWindow クラスのメニューバー関係の機能を紹介しています。
公式リファレンス

Qtにおけるメニューバー

メニューバーは QMenuBar クラス、メニューは QMenu クラス、メニューの項目は QActions クラスでそれぞれ実装されています。

QMainWindow の QMenuBar オブジェクト
┣メニュー1 QMenu オブジェクト
┃┣項目1 QActions オブジェクト
┃┣項目2 QActions オブジェクト
┃┗項目3 QActions オブジェクト
┣メニュー2
┃┣項目1 QActions オブジェクト

継承関係


関連するメソッド

Qt標準のメニューバーを使用する

QMenuBar * QMainWindow::menuBar() const
このメインウィンドウのメニューバーを返します。メインウィンドウにメニューバーがまだ設定されていない場合は、空のメニューバーを生成して返します。

void QMainWindow::setMenuBar(QMenuBar * menuBar)
このメインウィンドウののメニューバーに指定したメニューバーを設定します。
パラメータ
  • menuBar メインウィンドウに設定するメニューバー
ポインタについて: 設定されたメニューバーの所有権は QMainWindow に移ります。

自作のメニューバーを使用する

QWidget * QMainWindow::menuWidget() const
このメインウィンドウのメニューバーを返します。メインウィンドウにメニューバーがまだ設定されていない場合は、Nullを返します。

void QMainWindow::setMenuWidget(QWidget * menuBar)
このメインウィンドウのメニューバーに指定したメニューバーを設定します。
パラメータ
  • menuBar メインウィンドウに設定するメニューバー
ポインタについて: 設定されたメニューバーの所有権は QMainWindow に移ります。

Macの場合
If you want all windows in a Mac application to share one menu bar, don't use this function to create it,
because the menu bar created here will have this QMainWindow as its parent.
Instead, you must create a menu bar that does not have a parent, which you can then share among all the Mac windows.
Create a parent-less menu bar this way:

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2014年09月08日 13:29