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添加菜单栏-
代码添加方法:
构造函数里面添加:
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 示范相关推荐
- Qt添加菜单栏和工具栏
一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 二.详细说明 首先需要先创建mainWindow设计师类,基类直接选择默认的Ma ...
- Qt 添加菜单栏和工具栏
一.需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 所以,工具栏和菜单栏的制作方法也是必须掌握的. 二.详细说明 首先需要先创建ma ...
- 【MFC】CMenu实现菜单栏/工具栏、工具栏前勾选效果、菜单文本动态调整
[MFC]CMenu实现菜单栏/工具栏.工具栏前勾选效果.菜单文本动态调整 说明 菜单栏/工具栏的创建 添加菜单栏/工具栏 工具栏前勾选效果 菜单文本动态调整 其他 说明 主要介绍该如何加载菜单栏.工 ...
- Qt菜单栏-工具栏-状态栏
1.创建动作 QAction是Qt中用于添加动作的类,可以将它添加在菜单,作为一个菜单项,也可以添加到工具栏,作为一个工具栏按钮. 其中参数一是设置该操作按钮的图标,":/images/ic ...
- Qt实现菜单栏,工具栏,状态栏
1.菜单栏 1.设计模式 点击 在这里输入 输入完毕后直接回车即可 同样子菜单也是同样操作. 如果我们想给菜单设置ICON,可以如下操作: 在File下新建一个Open子菜单,现在想给Open子菜单添 ...
- Qt学习笔记(Qt制作菜单栏and工具栏and状态栏)^_^
本人是菜鸟,这里记录的每天的学习内容 学习Qt 的第四天(笑着学) 学习内容: 1)编写一个菜单栏 and 工具栏 and 状态栏 ...
- 添加菜单栏和工具栏,状态栏,铆接核心部件
之前说的都是基于widget类的,现在要学QMainWindow类的项目,创建时选这个类. 一开始和widget没有区别,因为你没有添加任何东西. 添加菜单栏就是QMenubar,注意要把这个放到窗口 ...
- QT ui添加菜单栏和工具栏
ui添加菜单栏和工具栏,我本来是纯代码写的,但是现在感觉真的很麻烦,不如ui直接添加,省去了不少麻烦 菜单栏 先新建一个设计师界面类,界面模板选择mianwindow 双击这里,输入菜单名字,回车,就 ...
- PyQt5中为窗口添加菜单工具栏状态栏
PyQt5中为窗口添加菜单 QtDesigner中添加菜单 移除菜单栏 添加菜单栏 代码中添加菜单 QtDesigner中添加工具栏 代码中添加工具栏 QtDesigner中添加状态栏 代码中添加状态 ...
最新文章
- Oracle corrupt block(坏块) 详解
- 完美解决HALCON C#编程目标平台冲突问题
- 架构师必备最全SQL优化方案
- android x5内核使用方法,android 快速教你集成腾讯X5内核
- 在深度学习时代用 HowNet 搞事情 刘知远 01-09
- Java8 Stream(11)List转Map
- 手写Spring框架
- 2023年新年倒计时HTML源代码,2023年春节倒计时代码
- 微信:公众号授权登录
- 怎么用计算机弹出soldout,关于sellout和soldout。
- php js广告,JavaScript_用JS调用谷歌 AdSense广告的方法, 具体的google广告的js文件做 - phpStudy...
- 国内考勤管理系统做的比较好的几款软件?
- 大数据学习之路-Hive
- 机械臂机器人——使用Matlab Robotic ToolBox建立四轴机械臂模型并实现运动控制仿真
- 【shell】test用法
- 银行卡收单____对账__单边账
- C++11新特性之long long类型
- 一定要注意网站图片版权问题!
- 3.Sunday算法的一个小优化
- 流计算 Oceanus | Flink JVM 内存超限的分析方法总结