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);
QToolBar *toolBar = addToolBar(tr("&File"));
toolBar->addAction(openAction);
Qt 中,表示菜单的类是QMenuBar。QMenuBar代表的是窗口最上方的一条菜单栏。
我们使用其addMenu()函数为其添加菜单。
QToolBar就是工具栏。我们使用的是addToolBar()函数添加新的工具栏。
QToolBar *toolBar2 = addToolBar(tr("Tool Bar 2"));
toolBar2->addAction(openAction);
statusBar();
QStatusBar继承了QWidget,因此,我们可以将其它任意QWidget子类添加到状态栏,从而实现类似 Photoshop 窗口底部那种有比例显示、有网格开关的复杂状态栏。
本文详细介绍如何在Qt中使用QMenuBar和QToolBar类创建菜单和工具栏,包括添加菜单项、设置快捷键及状态提示等功能,展示了Qt界面设计的灵活性。
1636

被折叠的 条评论
为什么被折叠?



