想实时获取到 QT ToolBar 工具栏浮动的状态,以实时调整窗体的布局。 先使用查找引擎,发现找不到什么有用的文章。 只能查 QT Help,最后获取到使用 SIGNAL topLevelChanged 可以达到目的。

于是写了如下的代码,没有使用 QT IDE 集成环境的提示(失败在这里,在自己还不熟悉 QT SIGNAL 的情况下):

connect(toolBar,SIGNAL(topLevelChanged()),this,SLOT(toolBarFloat()));

定义 SLOT toolBarFloat:

void MainWindow::toolBarFloat(bool topLevel)
{qDebug() << "toolBar floating: " << topLevel;
}

声明 SLOT:

public slots:void toolBarFloat(bool topLevel);

都是按 SIGNAL 的原型:

void QToolBar::topLevelChanged(bool topLevel) [signal]

运行后发现没有实现想要的目的,即没有执行 MainWindow::toolBarFloat 函数。

查来查去也没有发现什么问题,最后重写了 connect 语句,使用了 QT IDE 的提示。完成的语句如下:

connect(toolBar,SIGNAL(topLevelChanged(bool)),this,SLOT(toolBarFloat(bool)));

拖动工具栏浮动/停靠窗体时,在“应用程序输出”窗体中终于看到如下的内容:

toolBar floating:  true
toolBar floating:  false

转载于:https://www.cnblogs.com/91program/p/5393458.html

QT ToolBar 工具栏浮动状态相关推荐

  1. Qt ToolBar工具栏里同时显示图标和文字

    Qt默认情况下(Qt版本5.13),工具栏添加Action后,只显示Action的图标,如下图所示 这种界面不方便操作,最好在工具栏添加文字,添加文字方式(在构造函数中添加)为: ui->too ...

  2. Qt Creator使用Qt Quick工具栏

    Qt Creator使用Qt Quick工具栏 使用Qt Quick工具栏 预览影像 格式化文字 预览动画 编辑矩形 使用Qt Quick工具栏 当您在代码中选择QML类型并且工具栏可用时,将出现一个 ...

  3. ALV隐藏TOOLBAR工具栏/应用程序工具栏

    ALV隐藏应用程序工具栏: 勾选屏幕设置,无应用程序工具栏 未勾选效果: 勾选效果: ALV隐藏Toolbar工具栏: 由Layout参数no_toolbar = 'X' 控制: 未隐藏效果: 隐藏效 ...

  4. Qt添加工具栏(带图标)

    Qt添加工具栏(带图标) 一.准备图片   首先找到自己喜欢的图片存放到对应工程的目录下面,这是为了后面添加图标做准备. 二.创建动作 进入工程的UI设计界面: 点击如下的文件夹按钮新建动作: 填写信 ...

  5. Qt怎么获取摄像头状态

    如果要在Qt中获取摄像头状态,你可以使用Qt中的QCamera类. 首先,你需要在你的Qt程序中包含头文件#include <QCamera>. 然后,你可以创建一个QCamera对象,并 ...

  6. 88. [ExtJS2.1教程-5]ToolBar(工具栏)

    转自:https://llying.iteye.com/blog/324681 面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext中工具栏是由Ext.Toolbar类来表示.工具栏上可以放按钮. ...

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

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

  8. toolBar——工具栏

    创建工具栏 鼠标右键添加工具栏 在工具栏里创建图标 点击下方Action Editor中的白色文件图标进行新建 设置工具栏图标信息 选择对应的图标 新建成功后,就会显示在Action Editor 然 ...

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

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

最新文章

  1. PyCharm 使用技巧
  2. leetcode-300 最长上升子序列
  3. 微软解释Edge浏览器比Chrome更加安全的原因
  4. Mysql 授权控制
  5. cf飞刀制作源码_(飞刀)KDJ+W%R发出分析家源码
  6. 使用 TABLESAMPLE 限制结果集
  7. 决策报表服务器安装_无服务器流处理如何使决策更加容易
  8. JavaWeb的Servlet、ServletContext
  9. 研究下抓站开源项目simplecd的源代码吧
  10. Quartz插件配置-005
  11. 运营有道:重新定义互联网运营
  12. 2014微软校园招聘笔试试题(英文)
  13. win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境
  14. 浏览器无法访问此网站该如何处理?
  15. 学数据结构 是不是一定要先学离散数学
  16. 服务器里面文档怎么改编码格式,linux 设置服务器编码格式
  17. 网络安全乱流,超级保护才是根本
  18. 文献笔记:《Can we still avoid automatic face detection?》读后感~
  19. 高维数组matlab,MATLAB 高维数组
  20. STM32跑MicroPython的链接脚本分析

热门文章

  1. unity3d 2019中文版
  2. 【Spring框架家族】SpringBoot整合第三方
  3. 【坑爹微信】微信开发基础 --- 微信快捷登陆问题解决
  4. 历届试题 买不到的数目
  5. Qt Designer提升控件
  6. Django 使用celery任务队列的配置
  7. 使用scanf()函数接收带空格的字符串
  8. 让SpringMVC Restful API优雅地支持多版本
  9. 转!mysql 查询 distinct多个字段 注意!!
  10. pl/sql 报ORA-12154: TNS:无法解析指定的连接标志符