目录

1、菜单栏

2、工具栏

3、状态栏

4、浮动窗口

5、核心部件

1、菜单栏

    //菜单栏,只能有一个QMenuBar *menu =menuBar();setMenuBar(menu);QMenu *file=menu->addMenu("文件(F)");//添加分割线file->addSeparator();QMenu *edit=menu->addMenu("编辑(E)");//创建菜单项QAction *action=file->addAction("新建");file->addAction("打开");

2、工具栏

    //工具栏,可以设置多个QToolBar *tool1=new QToolBar(this);//设置左状态栏addToolBar(Qt::LeftToolBarArea,tool1);tool1->addAction("欢迎");QToolBar *tool2=new QToolBar(this);//设置右状态栏addToolBar(Qt::RightToolBarArea,tool2);tool2->addAction("光临");//还可以在工具栏中加入按钮QPushButton *button =new QPushButton("点击关闭",this);tool1->addWidget(button);//加入菜单项tool1->addAction(action);//设置允许停靠位置tool1->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);//设置是否允许移动(总开关),如果关闭:不能停靠其他地方,不能浮动tool1->setMovable(false);//设置是否浮动tool1->setFloatable(false);

3、状态栏

    //状态栏,只能有一个QStatusBar *status=statusBar();//添加到窗口中setStatusBar(status);//添加标签QLabel *lable1=new QLabel("1、提示信息",this);status->addWidget(lable1);QLabel *lable2=new QLabel("2、我在右侧",this);QLabel *lable3=new QLabel("3、问题",this);status->addPermanentWidget(lable2);status->addWidget(lable3);

4、浮动窗口

    //浮动窗口,可以有多个QDockWidget *dock=new QDockWidget("浮动窗口",this);addDockWidget(Qt::TopDockWidgetArea,dock);//最终允许停靠的位置dock->setAllowedAreas(Qt::BottomDockWidgetArea|Qt::TopDockWidgetArea);

5、核心部件

    //设置核心部件,只能有一个QTextEdit *text=new QTextEdit(this);setCentralWidget(text);

只能有一个的部件添加到窗口中时一般是set,而可以有多个的部件添加到窗口中时一般是add。

Qt 菜单栏、工具栏、状态栏、浮动窗口、核心部件相关推荐

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

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

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

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

  3. Qt菜单栏、状态栏、工具栏

    菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...

  4. 【QT】QT菜单栏、状态栏、工具栏

    菜单栏.工具栏.状态栏 主窗口框架(QMainWindow)拥有自己的布局,包括以下组件: 菜单栏 菜单栏包含了一个下拉菜单项的列表,这些菜单项通过QAction动作类实现.一个主窗口只能有一个菜单栏 ...

  5. Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】

    一.序言 顶级浮动窗口是大型软件中的常备组件,例如Visual Studio Code软件界面: 在上图中,将软件界面划分为不同的功能区,每个功能区负责显示软件的一部分功能.在上图中有项目工程管理窗口 ...

  6. 06.Qt菜单栏工具栏学习(一)

    今天学习了工具栏,现在来个 小结,主要通过ui设计器,来实现. 1,菜单栏,<在这里输入>,直接点击编写菜单栏的名字,回车 即可 2,工具栏添加 鼠标右键添加工具栏 3,在工具栏下面图片, ...

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

    QT添加菜单栏-工具栏-中心区域-状态栏-dock 示范 QT添加菜单栏-工具栏-中心区域-状态栏-dock示范.rar-QT文档类资源-CSDN下载QT添加菜单栏-工具栏-中心区域-状态栏-dock ...

  8. qt android 浮动窗口,QT+ 状态栏+核心控件+浮动窗口

    #include "mainwindow.h" #include #include #include #include //浮动窗口所需的头文件 MainWindow::MainW ...

  9. 垃圾回收机制和菜单栏工具栏

    垃圾回收机制和菜单栏工具栏 文章目录 垃圾回收机制和菜单栏工具栏 一.垃圾回收机制 二.菜单栏工具栏 一.垃圾回收机制 QPushButton* b1 = new QPushButton(this); ...

  10. python设置窗口焦点_python – 当窗口小部件失去焦点时,我如何拦截

    我有一个QPlainTextEdit,并希望在失去焦点时处理内容.我已经看到我可以使用focusChanged事件或使用focusOutEvent虚拟功能执行此操作. 我不知道如何使用新语法传递参数( ...

最新文章

  1. MATLAB【七】———— matlab 高斯核使用,超像素图像模拟,矩阵转图像,深度相机模型实践实现
  2. js同时打开两个连接
  3. R语言with函数和within函数:with函数基于表达式在dataframe上计算、within函数基于表达式在dataframe上计算并修改原始数据
  4. HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
  5. FireFox 开始放弃 Flash:停止部分内容支持
  6. moss自定义内容查询webpart
  7. JAVA怎么将整数反转_【leetcode刷题】[简单]7.反转整数(reverse integer)-java
  8. jsp通过易宝方式实现在线支付
  9. IE8 打开网站首页显示的却是手机网站
  10. [转载] 应用于负载均衡的一致性哈希及java实现
  11. 女孩你让我留恋,你让我痴迷。
  12. java 快速排序流程图_java简单快速排序实例解析
  13. 湘潭大学计算机考研调剂,2017年湘潭大学硕士研究生调剂信息公告
  14. 学习日记——Quartus工程创建与运行
  15. 【新知实验室】——腾讯云TRTC实时音视频体验
  16. 根据需求设计并实现数据库
  17. python列表题目_Python列表练习题
  18. 嵌入式软件调试之软件断点
  19. 数据结构与算法之一(书籍篇)
  20. iOS APP设计规范大全

热门文章

  1. HDU - 2567 寻梦 ac代码
  2. 印度官方语言有几种_印度货币上有17种语言,你知道每种语言有多少人在用吗?...
  3. 2008年南京房产交易会
  4. 午间一乐:no zuo no die,唱起来
  5. C 语言基础-什么是常量、变量?
  6. python工程师工资多少-Python工程师的薪资到底有多高
  7. 【随笔】移动端input type|语义与IOS按键
  8. 怎樣制作线段动画_教程:如何制作一个绘制线条动画
  9. 数据清洗中的缺失值处理
  10. vscode文件名颜色含义与右侧字母含义