菜单栏、工具栏、状态栏

news/2024/11/22 22:48:38/

菜单栏、工具栏、状态栏

  • 菜单栏、工具栏、状态栏

菜单栏、工具栏、状态栏

主窗口框架拥有自己的布局,包括以下组件:
①菜单栏
菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现。一个主窗口只能有一个菜单栏。
②工具栏
工具栏一般用于显示常用的菜单项,也可插入其他窗口部件,一个主窗口可以拥有多个工具栏。
③中心部件
主窗口中心区域可以放入一个窗口部件作为中心部件,是应用程序的主要功能实现区域,一个主窗口只能有一个中心部件。
④dock部件
Dock部件又称停靠部件,或停靠窗口,可停靠在窗口部件的四周,用来设置一些部件来实现一些功能,类似一个工具箱,一个主窗口可拥有多个Dock部件。
⑤状态栏
状态栏用于显示程序的一些状态信息,在主窗口的最底下,一个主窗口只能拥有一个状态栏。

demo:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolButton>
#include <QSpinBox>
#include <QLabel>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);//菜单QMenu *editMenu = ui->menuBar->addMenu("编辑(&E)");QAction *action_copy = editMenu->addAction(QIcon("copy.png"),QString("复制(&C)"));action_copy->setShortcut(QKeySequence("Ctrl + C"));//工具栏添加动作按钮ui->mainToolBar->addAction(action_copy);//动作加入分组QActionGroup *group = new QActionGroup(this);QAction *action_L = group->addAction("左对齐(&L)");QAction *action_R = group->addAction("右对齐(&R)");QAction *action_C = group->addAction("居中对齐(&C)");QAction *action_J = group->addAction("两端对齐(&J)");action_L->setCheckable(true);action_R->setCheckable(true);action_C->setCheckable(true);action_J->setCheckable(true);editMenu->addSeparator();//菜单栏中添加分隔线editMenu->addAction(action_L);editMenu->addAction(action_R);editMenu->addAction(action_C);editMenu->addAction(action_J);//工具栏添加部件QToolButton *toolBtn = new QToolButton(this);toolBtn->setText("颜色");//工具按钮设置菜单QMenu *colorMenu = new QMenu(this);colorMenu->addAction("红色");colorMenu->addAction("绿色");toolBtn->setMenu(colorMenu);//弹出式菜单toolBtn->setPopupMode(QToolButton::MenuButtonPopup);ui->mainToolBar->addWidget(toolBtn);QSpinBox *spinBox = new QSpinBox(this);ui->mainToolBar->addWidget(spinBox);//状态栏显示临时信息ui->statusBar->showMessage(QString("欢迎。。。"),3000);//状态栏添加永久性部件QLabel *tag = new QLabel("www.qiniuxueyuan.com");ui->statusBar->addPermanentWidget(tag);}MainWindow::~MainWindow()
{delete ui;
}

main.cpp

#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H

http://www.ppmy.cn/news/594366.html

相关文章

标题栏、菜单栏、工具栏、状态栏

1、标题栏 标题栏在计算机软件中&#xff0c;位于窗口最顶部。显示当前应用程序名、文件名等&#xff0c;在许多窗口中&#xff0c;标题栏也包含程序图标、“最小化”、“最大化”、“还原”和“关闭”按钮&#xff0c;可以简单地对窗口进行操作。 2、菜单栏 菜单栏实际是一…

在任务栏上显示图标

在任务栏上显示图标 阿伦工作室 邱理Windows 95/Windows NT任务栏的右边是一状态区,Windows95/WindowsNT在其上显示时间和一些小图标,这些图标代表着特定的功能或程序,用鼠标单击、右击或双击这些图标,就会弹出功能菜单或程序窗口等。你也许想把自己的程序图标也放在任务栏的状…

win10底部任务栏不见了怎么办

有些使用win10系统的用户反映自己的win10底部任务栏不见了怎么办&#xff0c;重启了电脑还是没有显示&#xff0c;不知道该如何找回任务栏。这种情况可能多种原因造成&#xff0c;下面小编就教下大家找不到win10任务栏的解决方法。 方法一&#xff1a; 1、将鼠标放在桌面最底…

怎样把显示桌面图标放入任务栏?

怎样把显示桌面图标放入任务栏? 在桌面上也没有显示的情况下. 何必如此麻烦? 在任务栏上右键选工具栏 选择快速启动 如快速启动中没有显示桌面这一项目 则从开始--运行中输入"regsvr32 /n /i:u shell32"确定就有了(注意有空格)

如何改变Windows 11 中任务栏位置(最新有效方式)

下面以在 Windows 11 上将任务栏移至顶部为例子1.打开注册表。您可以通过在“运行”菜单 (Windows R) 中键入“regedit”或搜索“regedit”来到达那里。如果提示确认&#xff0c;请说是。 2.导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Stu…

如何使窗口不在任务栏上出现

本文翻译自http://support.microsoft.com/kb/205158/ 如何:使窗口不在任务栏上出现 ID: Q205158 此文章的信息应用于: Microsoft Win32 软件开发包(SDK), 基于平台: Microsoft Windows 95 Microsoft Windows 98 Microsoft Windows NT Microsoft Windows 2000 &#xff08;译…

电脑屏幕下方任务栏不显示了怎么处理 ?

按下 CtrlAltDel 键&#xff0c;打开任务管理器->"进程"选项卡->找到 explorer.exe ->点结束进程->点“文件”->在新建任务中输入“explorer.exe ”&#xff0c;再点“确定”。经过这几步就行了。

电脑底部工具栏跑到侧面了怎么办

右键点击任务栏 把锁定任务栏的勾去掉 在控制鼠标箭头到任务栏边上&#xff08;上边),然后就可以往下拉&#xff0c;把他拉回原来位置就可以&#xff0c;然后再此锁定任务栏就好。