• QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范


    QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范

    QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rar-QT文档类资源-CSDN下载QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rarhttps://txwtech.b更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86503184

    菜单栏-工具栏-状态栏

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

    QT添加菜单栏-

    代码添加方法:

    构造函数里面添加:

    1. QMenu *edit_menu=ui->menubar->addMenu(tr("编译(&E)"));//添加编辑菜单
    2. QAction *action_open=edit_menu->addAction(QIcon(":/new/prefix1/flower1.png"),tr("打开文件(&O)")); //添加带图标的菜单栏,代码方式设置带图标的菜单
    3. action_open->setShortcut(QKeySequence("Ctrl+O"));//设置快捷键
    4. ui->main_toolBar->addAction(action_open);//在工具栏添加动作--主窗口->右键->添加工具栏。点一下榔头的图标(构建按钮)输入ui->后才会显示tool bar,main_toolBar是在属性对象名位置修改的
    5. // ui->toolBar->addAction(action_open);
    6. QActionGroup *group = new QActionGroup(this);
    7. QAction *action_L= group->addAction(tr("左对齐(&L)"));
    8. action_L->setCheckable(true);
    9. QAction *action_R= group->addAction(tr("右对齐(&R)"));
    10. action_R->setCheckable(true);
    11. QAction *action_C = group->addAction(tr("居中(&C)"));
    12. action_C->setCheckable(true);
    13. action_L->setChecked(true);
    14. edit_menu->addSeparator();//添加分隔线
    15. edit_menu->addAction(action_L);//action_L,action_R,action_C, 左中有设置的group,功能类似于radio button,实现三个中只有一个可以选中
    16. edit_menu->addAction(action_R);
    17. edit_menu->addAction(action_C);

    或者界面直接添加:

     菜单添加图标:

    Action编辑器中双击某个菜单项。

     提前添加图片的方法:

    QT creator如何添加资源文件_txwtech的博客-CSDN博客项目文件夹右键-》Add New...QT creator如何添加资源文件。输入一个名字比如:img_rc。https://txwtech.blog.csdn.net/article/details/126407743?spm=1001.2014.3001.5502

    工具栏-

    主窗口,右键,选择添加工具栏。

    构造函数继续添加代码

    1. QMenu *edit_menu=ui->menubar->addMenu(tr("编译(&E)"));//添加编辑菜单
    2. QAction *action_open=edit_menu->addAction(QIcon(":/new/prefix1/flower1.png"),tr("打开文件(&O)")); //添加带图标的菜单栏,代码方式设置带图标的菜单
    3. action_open->setShortcut(QKeySequence("Ctrl+O"));//设置快捷键
    工具栏里面添加 tool button类型的菜单
    1. QToolButton *tool_btn=new QToolButton(this);
    2. tool_btn->setText(tr("颜色"));
    3. QMenu *color_menu=new QMenu(this);
    4. color_menu->addAction(tr("红色"));
    5. color_menu->addAction(tr("绿色"));
    6. tool_btn->setMenu(color_menu);
    7. tool_btn->setPopupMode(QToolButton::MenuButtonPopup);//设置弹出模式
    8. ui->main_toolBar->addWidget(tool_btn);
    9. QSpinBox *spinBox=new QSpinBox(this);//添加旋转框
    10. ui->main_toolBar->addWidget(spinBox);

    工具栏的属性设置:

    中心区域-

    工具箱:Containers->MDI Area拖入主窗口

    然后再Action编辑器中,右键某一个菜单项

    添加代码:

    1. QMessageBox::information(this,"tips","添加多文档界面",QMessageBox::Ok);
    2. //添加多文档区域
    3. //新建文本编辑器部件
    4. QTextEdit *text_edit=new QTextEdit(this);
    5. //使用QMidArea类的addSubWindow函数创建子窗口,以文本编辑器为中心部件
    6. //MDI(Multiple Document Interface)多文档界面
    7. QMdiSubWindow *mdi_window=ui->mdiArea->addSubWindow(text_edit);
    8. mdi_window->setWindowTitle(tr("这是一个多文档编辑器的子窗口"));
    9. mdi_window->show();

    状态栏-

    再构造函数里面添加代码实现状态显示信息:

    1. //ui->statusbar->showMessage(tr("状态栏的显示信息2"),2000);//临时显示2秒,就消失
    2. //创建标签,设置标签样式并显示信息,然后将其以永久部件的形式添加到状态栏
    3. QLabel *label_permanent = new QLabel(this);
    4. label_permanent->setFrameStyle(QFrame::Box|QFrame::Sunken);
    5. label_permanent->setText("txwtech@163.com");
    6. ui->statusbar->addPermanentWidget(label_permanent);
    7. ui->statusbar->showMessage(tr("状态栏的显示信息1"),0);//一直显示

    dock 

    工具箱:Containers->Dock Widget拖入主窗口

    然后再按钮或者其他部件到dock里面

    然后再Action编辑器中,右键某一个菜单项-右键-转到槽,实现显示dock

    ui->dockWidget->show();

  • 相关阅读:
    23王道408全
    烧录场景下的源代码防泄密方案分享
    如何做好利益相关方的期望管理?
    Codeforces 1750A. Indirect Sort
    Vue之html中特殊符号的展示
    Linux 压缩、解压缩命令
    华为OD机试 - 按单词下标区间翻转文章内容 - (Java 2023 B卷 100分)
    Feign实现文件上传下载
    FFmpeg 参数
    Vue3 样式绑定
  • 原文地址:https://blog.csdn.net/txwtech/article/details/126593636