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添加菜单栏-

代码添加方法:

构造函数里面添加:

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

工具栏-

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

构造函数继续添加代码

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

工具栏的属性设置:

中心区域-

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

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

添加代码:

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

状态栏-

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

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

dock

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

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

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

ui->dockWidget->show();

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

  1. Qt添加菜单栏和工具栏

    一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 二.详细说明 首先需要先创建mainWindow设计师类,基类直接选择默认的Ma ...

  2. Qt 添加菜单栏和工具栏

    一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 所以,工具栏和菜单栏的制作方法也是必须掌握的. 二.详细说明 首先需要先创建ma ...

  3. 【MFC】CMenu实现菜单栏/工具栏、工具栏前勾选效果、菜单文本动态调整

    [MFC]CMenu实现菜单栏/工具栏.工具栏前勾选效果.菜单文本动态调整 说明 菜单栏/工具栏的创建 添加菜单栏/工具栏 工具栏前勾选效果 菜单文本动态调整 其他 说明 主要介绍该如何加载菜单栏.工 ...

  4. Qt菜单栏-工具栏-状态栏

    1.创建动作 QAction是Qt中用于添加动作的类,可以将它添加在菜单,作为一个菜单项,也可以添加到工具栏,作为一个工具栏按钮. 其中参数一是设置该操作按钮的图标,":/images/ic ...

  5. Qt实现菜单栏,工具栏,状态栏

    1.菜单栏 1.设计模式 点击 在这里输入 输入完毕后直接回车即可 同样子菜单也是同样操作. 如果我们想给菜单设置ICON,可以如下操作: 在File下新建一个Open子菜单,现在想给Open子菜单添 ...

  6. Qt学习笔记(Qt制作菜单栏and工具栏and状态栏)^_^

    本人是菜鸟,这里记录的每天的学习内容 学习Qt 的第四天(笑着学) 学习内容: 1)编写一个菜单栏 and 工具栏 and 状态栏                                    ...

  7. 添加菜单栏和工具栏,状态栏,铆接核心部件

    之前说的都是基于widget类的,现在要学QMainWindow类的项目,创建时选这个类. 一开始和widget没有区别,因为你没有添加任何东西. 添加菜单栏就是QMenubar,注意要把这个放到窗口 ...

  8. QT ui添加菜单栏和工具栏

    ui添加菜单栏和工具栏,我本来是纯代码写的,但是现在感觉真的很麻烦,不如ui直接添加,省去了不少麻烦 菜单栏 先新建一个设计师界面类,界面模板选择mianwindow 双击这里,输入菜单名字,回车,就 ...

  9. PyQt5中为窗口添加菜单工具栏状态栏

    PyQt5中为窗口添加菜单 QtDesigner中添加菜单 移除菜单栏 添加菜单栏 代码中添加菜单 QtDesigner中添加工具栏 代码中添加工具栏 QtDesigner中添加状态栏 代码中添加状态 ...

最新文章

  1. Oracle corrupt block(坏块) 详解
  2. 完美解决HALCON C#编程目标平台冲突问题
  3. 架构师必备最全SQL优化方案
  4. android x5内核使用方法,android 快速教你集成腾讯X5内核
  5. 在深度学习时代用 HowNet 搞事情 刘知远 01-09
  6. Java8 Stream(11)List转Map
  7. 手写Spring框架
  8. 2023年新年倒计时HTML源代码,2023年春节倒计时代码
  9. 微信:公众号授权登录
  10. 怎么用计算机弹出soldout,关于sellout和soldout。
  11. php js广告,JavaScript_用JS调用谷歌 AdSense广告的方法, 具体的google广告的js文件做 - phpStudy...
  12. 国内考勤管理系统做的比较好的几款软件?
  13. 大数据学习之路-Hive
  14. 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真
  15. 【shell】test用法
  16. 银行卡收单____对账__单边账
  17. C++11新特性之long long类型
  18. 一定要注意网站图片版权问题!
  19. 3.Sunday算法的一个小优化
  20. 流计算 Oceanus | Flink JVM 内存超限的分析方法总结

热门文章

  1. 任正非:曾竭力反对华为做手机
  2. RAID合并两块固态硬盘大坑: 配置-SATA仿真-RAID与AHCI的区别
  3. RBO 和CBO分析
  4. 一键ghost电脑里已经有其他版本的GHOST怎么办?
  5. zabbix结合nginx、mysql、proxy、睿象云报警、API批量操作
  6. 从程序员的角度,来拆解物联网系统中的开发工作
  7. 传输层安全协议(TLS)1.2版
  8. linux之用户和组群的管理,Linux的用户和组群管理(7页)-原创力文档
  9. MZ628光学指纹识别模块
  10. 一. 弹幕框架三层结构