(12)選單欄 工具欄和狀態列

2021-09-29 03:02:35 字數 937 閱讀 1340

openaction = new qaction(qicon(":/images/doc-open"), tr("&open..."), this);

openaction->setshortcuts(qkeysequence::open);

openaction->setstatustip(tr("open an existing file"));

connect(openaction, &qaction::triggered, this, mainwindow::open);

qmenu *file = menubar()->addmenu(tr("&file"));

file->addaction(openaction);

q******* ******** = add*******(tr("&file"));

*******->addaction(openaction);

qt 中,表示選單的類是qmenubarqmenubar代表的是視窗最上方的一條選單欄。

我們使用其addmenu()函式為其新增選單。

q*******就是工具欄。我們使用的是add*******()函式新增新的工具欄。

q******* ********2 = add*******(tr("tool bar 2"));

*******2->addaction(openaction);

statusbar();

qstatusbar繼承了qwidget,因此,我們可以將其它任意qwidget子類新增到狀態列,從而實現類似 photoshop 視窗底部那種有比例顯示、有網格開關的複雜狀態列。

Qt 38 選單欄 工具欄 狀態列

待續 等到當前工具欄按鈕的格式 qt toolbuttonstyle toolbuttonstyle const 設定當前工具欄按鈕的格式 void settoolbuttonstyle qt toolbuttonstyle toolbuttonstyle 使用的方式 如果是控制台應用程式,則需要使...

QT學習記錄 選單欄工具欄狀態列

選單欄 qmenubar mbar menubar 建立選單欄 1.qmenu pfile mabr addmenu 檔案 建立選單,mainwindow上本來就有選單欄 工具欄 狀態列,直接通過介面獲取就行 2.qmenu pfile newqmenu 檔案 mbar addmenu pfile ...

Qt學習筆記 選單欄 工具欄和狀態列

在 動作 筆記中有如下 openaction new qaction qicon images doc open tr open.this openaction setshortcuts qkeysequence open openaction setstatustip tr open an exi...