首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QDockWidget嵌套布局详解-实现Visual Studio布局

概述 许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口。 ...ps:这是自己没事写的一个数据可视化软件  下面说说如何实现完全自由的界面布局效果: QDockWidget在QMainWindow的布局函数 要在QMainWindow里对dock进行布局,需要用到如下几个函数...设置嵌套布局 下面通过例子来讲解如何设置复杂的嵌套布局  先用Qt Creator拖放9个dock进视图里,为了好区分,给每个dock设置一个背景颜色:  ?...下面将介绍如何用代码设置复杂的dock  为了方便,添加两个函数和一个成员变量:  head: public: //移除并隐藏所有dock void removeAllDock();...如: addDockWidget(Qt::LeftDockWidgetArea,ui->dockWidget_1); addDockWidget(Qt::RightDockWidgetArea,ui-

4.1K60

Qt编写数据可视化大屏界面电子看板1-布局方案

一、前言 布局方案在整个数据可视化大屏界面电子看板系统中,是除了基础功能以外的核心功能之一,只有具备了布局方案这个功能,才能让用户随意调整自己想要的布局,保存成自定义名称的布局配置文件,这样就大大增加了灵活性...此时打开软件会应用配置文件中的颜色。 右键菜单可以截图保存,默认命名为 配色方案名称_布局方案名称.png 保存在snap目录下。...::BottomLeftCorner, Qt::LeftDockWidgetArea); } if (App::CutRightBottom) { setCorner...::LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::BottomDockWidgetArea); widgets << dockWidget...area; if (position == 0) { area = Qt::LeftDockWidgetArea; } else if (position ==

1.6K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【QT】:QMainWindow 窗口

    在状态栏中可以显示的消息类型有: 实时消息:如当前程序状态 永久消息:如程序版本号,机构名称 进度消息:如进度条提示,百分百提示 一、状态栏的创建 状态栏的创建是通过 QMainWindow 类提供的...其中可以设置允许停靠的位置有: Qt::LeftDockWidgetArea 停靠在左侧 Qt::RightDockWidgetArea 停靠在右侧 Qt::TopDockWidgetArea 停靠在顶部...dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::TopDockWidgetArea); 涉及函数 / 方法:**setFeatures...::LeftDockWidgetArea | Qt::RightDockWidgetArea);//窗体可停靠区域:左侧停靠、右侧停靠 QTextEdit *te1 = new QTextEdit...::LeftDockWidgetArea | Qt::RightDockWidgetArea); //窗体可停靠区域:左侧停靠、右侧停靠 QTextEdit *te2

    8310

    Qt编写数据可视化大屏界面电子看板8-调整间距

    Qt的dock默认底部布局是被全部填充的,即一旦产生了底部Dock,则底部的左侧和右侧也属于底部布局,此时需要用setCorner方法来把这个布局给切掉,比如底部布局的左侧部分,可以切掉当做左侧布局使用...,setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);底部布局右侧部分,可以切掉当做右侧布局使用,setCorner(Qt::BottomRightCorner..., Qt::RightDockWidgetArea);这样左右两侧的布局就有更大的空间来放置窗体了,这样可能更适合大部分的应用场景。...可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。 可设置标题栏高度+表头高度+行高度。...此时打开软件会应用配置文件中的颜色。 右键菜单可以截图保存,默认命名为 配色方案名称_布局方案名称.png 保存在snap目录下。

    1K30

    Qt属性系统(Qt Property System)

    Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property 或者 [property]。...Qt的解决方案能够被任何Qt支持的平台下的标准C++编译器支持。它依赖于元对象系统(Meta_Object Sytstem),元对象系统通过信号和槽提供了对象间通讯的机制。 1....该属性的名称是priority,它的类型是定义在MyClass中的Priority枚举。   我们使用Q_PROPERTY在private区里声明属性。...当传入名称和值调用该函数时。如果属性名称已经在类中存在并且传入的类型与属性的类型兼容,则属性值被保存并且返回真,否则值不会被修改,但是函数返回假。...这样QVariant对象才能够保存该类的值。这个在动态和静态属性都是适用的。   为类添加额外的信息与属性系统相对应的是Q_CLASSINFO(name , value)宏。

    2K40

    在windows下检查应用程序是否为兼容模式启动及使用Qt输出系统信息

    兼容模式启动输出结果.png 三、如何判断程序为使用兼容模式启动 1、修改应用程序以兼容模式启动会发生些什么?...NT\CurrentVersion\AppCompatFlags\Layers" 现在去验证一下是否是这样的: WIN + R键,在运行里输入“regedit”打开注册表 在相应的注册表中已经写入了一条信息...= -1) { return true; } } return false; } 四、Qt读取应用程序的系统信息 在Qt里面有一个类可以获取当前进程启动的系统信息...方法.png 还有一个枚举包含了系统的版本,详见下图: ?...例子.png 五、当前测试程序获取系统名称的代码如下: QString getCurrentAppRunSys() { QString strSysName = ""; QSysInfo

    1.8K40

    Python高级进阶#014 pyqt5滑块控件QSlider应用

    知识回顾 1.掌握了复选框qcheckbox 2.掌握枚举的应用,上期使用了枚举类中的值2 3.掌握控件在qframe中的应用 以下开始文字讲解: 本节开始,我们学习滑动控件,这是Python进行GUI...2.控件的方向 这个控件可以水平放置Qt.Horizontal,也可以垂直放置Qt.Vertical。...3.控件的使用格式 变量名称=Qslider(方向,父容器) 水平方向值为1,垂直方向值为2 应用举例: sl=QSlider(Qt.Horizontal,self) 3.控件的配置 滑块控件的最值设置...使用格式: 滑块对象名称.valueChanged[int].connect(对应槽函数) sl.valueChanged[int].connect(self.myValue) 二、枚举类回顾 枚举类是存在于...这个类的导入举例: from PyQt5.QtCore import Qt 三、总结强调 1.掌握滑块控件Qslider的使用 2.掌握滑块值的事件 3.掌握枚举类库的使用 本节教程源代码: import

    1.4K20

    API设计原则 – QT官网的设计实践总结

    另一个时重要但更微妙的准则是在设计类时应该保持子类名称空间的干净。在Qt 3中,此项准则并没有一直遵循。以QToolButton为例对此进行说明。...用Qt设计器在QToolButton上自己先试试吧: name属性是继承自QObject,返回内部的对象名称,用于调试和测试。...命名枚举类型的一个准则是在枚举值中至少重复此枚举类型名中的一个元素: 1namespace Qt 2{ 3 enum Corner { TopLeftCorner, BottomRightCorner...对于这种情况,持有的枚举类型名称要求是以Flag为后缀: 1enum AlignmentFlag { AlignLeft, AlignTop, ... }; 2typedef QFlags<AlignmentFlag..., false, true); 一个明显的解决方案是bool类型改成枚举类型。我们在Qt 4的QString中就是这么做的。

    2.7K20

    Qt ModelView教程(二)——应用举例(一)

    继承后需要重写三个函数,分别是Model的行数和列数、以及每个Cell需要显示的内容。 这次和大家分享Qt Model/View教程的几个其他例子。...无需更改其他任何内容即可设置字体,背景色,对齐方式和复选框等属性,其他属性可请参阅Qt名称空间文档以了解有关Qt :: ItemDataRole枚举功能的更多信息。...这里面值得注意的是调用data()函数的频率,具体可打印效果进行查看,一次可以判断使用分离的模型如何影响应用程序的性能。还有就是当鼠标悬浮在Cell时,都会对data()进行调用。...Ok,下面看具体的例子: 接下来扩展的是在单元格中每隔一秒显示一次当前的时间。 我们要考虑的几个问题: 如何产生一个更新时间的计数器? 如何将信号发送给Model进行更新?...小结:本次主要和大家分享一下data()函数中其他属性的应用以及如何通过信号更新Cell数据。下次和大家分享下在Model中如何设置行列标题以及如何设置Table的可编辑属性。 学不可以已,积少成多!

    67810

    Qt编写控件属性设计器5-属性中文

    一、前言 在上一篇文章中就提到过,使用qtpropertybrowser来加载属性,对应加载到的属性是英文的,也就是控件类中Q_PROPERTY描述的变量名称,如何变成中文或者其他语言显示呢?...这个就需要研究qtpropertybrowser的源码了,通过研究发现,在QtObjectControllerPrivate类中负责对控件的属性名称进行遍历,然后发送到QtVariantPropertyManager...进行统一的管理,那只要将这里的属性名称进行映射就行了,对应的英文到中文或者其他语言都可以,甚至枚举值的下拉框也可以在这里换成中文的。...所有控件的属性自动提取并显示在右侧属性栏,包括枚举值下拉框等。 支持手动选择插件文件,外部导入插件文件。 可以将当前画布的所有控件配置信息导出到xml文件。...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

    1.7K00

    CC++ Qt TreeWidget 嵌套节点操作技巧

    在上一篇博文《C/C++ Qt TreeWidget 单层树形组件应用》中给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件的使用...修改选中节点 TreeWidget 删除选中节点 TreeWidget 枚举全部节点 TreeWidget 枚举选中节点 TreeWidget 获取节点子节点 简单的节点遍历: 首先我们还是使用TreeView...delete currentItem->parent()->takeChild(ui->treeWidget->currentIndex().row()); } } 代码运行效果如下: 修改指定节点名称...: 枚举当前Tree中的所有节点元素,并将结果输出到右侧编辑框内。...: 枚举当前Tree中选中节点的元素,并将结果输出到右侧编辑框内。

    1.1K20

    CC++ Qt TreeWidget 嵌套节点操作技巧

    在上一篇博文《C/C++ Qt TreeWidget 单层树形组件应用》中给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件的使用...修改选中节点TreeWidget 删除选中节点TreeWidget 枚举全部节点TreeWidget 枚举选中节点TreeWidget 获取节点子节点简单的节点遍历: 首先我们还是使用TreeView...delete currentItem->parent()->takeChild(ui->treeWidget->currentIndex().row()); }}代码运行效果如下:图片修改指定节点名称...: 枚举当前Tree中的所有节点元素,并将结果输出到右侧编辑框内。...: 枚举当前Tree中选中节点的元素,并将结果输出到右侧编辑框内。

    1.1K30

    基于Python+uiautomation的windowsGUI自动化测试概述

    PyQt https://www.riverbankcomputing.com/static/Docs/PyQt5/PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。...PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。...支持C++和python,用它可以很容易实现QQ和360安全卫士这样的绚丽界面。...枚举控件树的的深度,如果不指定,枚举整个树-f 从焦点控件枚举,如果不指定,从当前窗口枚举-c 从光标下的控件枚举,如果不指定,从当前窗口枚举-a 获取光标下控件及其所有父控件-n 显示控件的完整Name...3秒后枚举当前窗口前三层控件automation.pyc –r –d1 –t0 -n, 0秒后从根部枚举前两层控件,并显示控件完整名称automation.pyc –c –t3, 3秒后显示鼠标光标下面的控件信息

    3.8K30

    PyQt十讲 | Qt Designer工具的使用方法

    PyQt中Qt Designer工具的使用方法,文章进行了非常详细的示例介绍。...Qt Designer工具主界面 上期文章教过大家如何在Pycharm中安装PyQt5。如有需要,可以关注本公众号,查找翻看历史文章 《分享 | 如何为Pycharm打开视界》。...3 双击各个控件,修改控件名称(对应属性编辑区中的text,可直接双击控件修改)以及对象名称(对应属性编辑区中的objectName)。 并结合上期文章学习过的窗口布局管理可以对控件进行排版。 ?...对象名称一定记得修改。默认生成的label_1、label_2这种名称无法直接判断到底是对应哪个控件。 ? 4 点击菜单栏Form - Prview。预览界面实现效果 ?...以上就是今天谈到的Qt Designer工具的使用方法, 你学会了吗? END

    7.1K20

    某司客户端面试真题——Qt信号槽

    默认连接类型如何抉择? 信号槽机制 Qt 是一个强大的 C++ 框架,广泛用于开发图形界面应用程序。...在使用这个机制时,重要的是理解如何配置连接方式以及如何通过参数调整其行为,特别是第五个参数:Qt::ConnectionType。...第二个参数:signalName():信号的名称,它是一个成员函数指针。 第三个参数:receiver:接收信号的对象,通常是目标对象。...连接类型 连接类型Qt::ConnectionType 是一个枚举类型,提供了多种信号和槽连接方式。理解和正确使用这个参数对于确保程序的性能和稳定性至关重要。...连接类型的使用建议 跨线程通信:对于跨线程的信号槽连接,推荐使用 Qt::QueuedConnection,这样可以确保槽函数在接收对象所在的线程中执行。

    7100

    C++ Qt开发:Charts折线图绘制详解

    在之前的文章中笔者简单创建了一个折线图,由于之前的文章只是一个概述其目的是用于让读者理解绘图组件是如何被引用到项目中的,以及如何实际使用,本章我们将具体分析折线图的绘制功能,详细介绍图表各个部分的设置和操作...这样会在显示或隐藏轴网格和数据系列时都有平滑的过渡效果。...QString name() const 返回颜色的名称。如果颜色是基本颜色,则返回基本颜色的名称。 QColor toRgb() const 返回颜色的RGB表示。...以下是这些枚举值的说明: Qt::SolidLine(实线): 表示使用实线绘制。 Qt::DashLine(短划线): 表示使用短划线绘制,即通过交替的短线和空白段绘制。...这些枚举值通常用于设置画笔的风格,当有了这些前置条件以后,相信读者能更容易地理解曲线序列是如何被创建出来的了,如下代码则是一个完整版的创建流程,读者可自行参考学习; // ---------------

    2.3K10

    PyQt5编程基础 2.1 GUI程序的基本框架-使用窗体类的GUI程序框架

    使用窗体类的GUI程序框架使用第一次实训中创建的类Ui_FormHello来构建GUI应用程序创建项目目录e:\baikejia\bkj2-2新建Eric6项目建好后,应该是这样新建一个Qt项目QtApp...设置text属性,改一下字体,让它好看些改一下对齐格式完成后,窗体应该是这样的放一个Push Button命名为btnClose,text设置为“关闭”,修改font让它好看保存窗体窗体设计完成代码设计将...(sys.argv) #创建App,用QApplication类 myWidget=QmyWidget() myWidget.show() myWidget.setBtnText("新名称...") sys.exit(app.exec_()) 运行appMain这时候点击按钮没有反应,应为没有代码实现信号与槽函数的关联Qt Creator中找函数名Qt Creator编辑器里面,左键选中按钮...,点击右键,点击转到槽选择clicked()自动弹出FormHi.cpp窗口,复制函数名在Qt Creator中无需输入代码,转入Eric6在py文件中关联信号与槽函数在Ui_FormHi.py的SetUi

    24210

    Qt编写控件属性设计器10-导出xml

    一、前言 能够导出控件布局和属性设置数据到xml文件或者其他文件,也是一个非常实用的功能,类似于QtDesigner中把页面设计好以后生成的.ui结尾的文件,其实就是xml文件,按照约定的规则存储好控件名称和属性名称及对应的属性值...导出到xml格式,是为了方便解析,毕竟xml数据格式的解析,各种语言平台都有,而且都是非常成熟快速的。其实还可以考虑存储到数据库,这样就更加强大了,能够存储的东西更多,可以干的事情更多。...所有控件的属性自动提取并显示在右侧属性栏,包括枚举值下拉框等。 支持手动选择插件文件,外部导入插件文件。 可以将当前画布的所有控件配置信息导出到xml文件。...代码极其精简,注释非常详细,可以作为组态的雏形,自行拓展更多的功能。 纯Qt编写,支持任意Qt版本+任意编译器+任意系统。...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

    1.3K00
    领券