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

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

控制组件大小属性有:geometry 、sizePolicy、minimumSize、maximumSize、sizeIncrement和baseSize,用于控制组件初始大小以及动态调整大小控制...属性配置界面的geometry定义了组件初始大小,其他属性都与组件大小调整时控制组件大小相关。...让我们一起看看吧~ geometry属性 geometry属性保存组件相对于其父级对象位置和大小Qt实际上是以一个长方形来表示组件位置和大小,包括左上角坐标位置、长和宽。...如果组件在布局管理器中,且布局管理器也设置了最小尺寸,则部件本身最小尺寸部件mimimumSize为准,布局管理器设置不起作用。...sizeIncrement属性 sizeIncrement属性表示组件调整大小每次变化增量大小(单位:像素)基数,实际调整大小计算公式如下: width = baseSize().width(

5.4K50

QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图

开发笔记(二):QCustomPlot用户交互、元素项以及特殊用法》 前言   QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛Qt图表类(QtQWidget代码方向只有QtCharts...多年前文章   (本篇不再整理了)   《Qt开发笔记之QCustomPlotQCustomPlot介绍、编译与使用》 QCustomPlot介绍 简介   QCustomPlot是一个小型qt画图标类...在QtCreator中升级了一个小部件,可能会通过ui->customPlot(或者给小部件任何名字)访问相应部件。)...默认情况下,QCustomPlot部件有四个轴:customPlot->xAxis、yAxis、xAxis2和QCPAxis类型yAxis2,对应于底部、左侧、顶部和右侧轴。...默认轴标记器非常适合简单数字显示,但是有专门类别,例如时间跨度、日历日期、类别、pi(或其他符号单位)和对数轴。参阅QCPAxisTicker文档。

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Qt中国象棋一—— Qt 2D 绘图入门

查了一些网上资料,在此总结一下;我比较喜欢方式是用到什么学什么,或者自己想做一个东西,这样学习起来目的性比较强,可以快速进入。 Qt2D绘图是基于QPainter类。...重新实现QWidget::paintEvent() 可用于订制窗口部件,并且可以设计出自己想要风格。 一个常见需求是在二维画板上显示大量、轻量级并且可与用户交互项。...一、坐标系统 在了解如何画出一个图形前,需要知道窗口部件坐标系统。如图,左上角顶点是坐标原点(0,0),X轴向右为正,Y轴向下为正,默认每个像素占1×1大小像素。...视口、窗口、世界矩阵等概念有兴趣同志们可以深入了解下。 ? 二、画一条线段 在绘图设备上(一般是窗口部件上)绘图,需要重新实现Qt绘图事件——paintEvent。...1)当窗口部件第一次显示时,系统会自动产生一个绘图事件 2)重新调整窗口部件大小 3)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏区域产生一个重绘事件 void Widget::paintEvent

1.8K10

Qt Designer中QWidget属性表介绍

内置部件属性sizeHint和minimumSizeHint sizeHint:是布局管理器中部件缺省大小,如果部件不在布局管理中,那么这就是无效值;该值是Qt中对每个部件大小建议值,也是缺省值...表示组件调整大小时,每次变化增量大小基数(单位:像素),实际调整大小计算公式如下: width = baseSize().width() + i * sizeIncrement().width()...--- 有些部件在被禁用时会不同方式显示自己。...---- 输入法使用它来检索有关输入法应如何操作提示; 例如,如果设置了只允许输入数字标志,则输入法可能会更改其可视组件,反映只能输入数字。...注意:在Qt Designer中修改了一个部件布局方向时,所有未单独设置布局方向部件布局方向全部跟随调整,单独设置了不跟随调整 ⑥autoFillBackground autoFillBackground

10.4K20

Qt编写数据可视化大屏界面电子看板10-改造QCustomPlot

特意对QCustomPlot进行了大刀阔斧改造,当然这个改造不是直接在源码上修改,这个就破坏了源码完整性,说不定被QCustomPlot作者知道了有种被QJ感觉,我得改造是直接继承QCustomPlot...尤其是现在2.0版本,比以前1.0版本更加上了一个档次,直接将各种功能拆分成一个个类,分层绘制,相当牛逼,比如要做个游标,直接继承QCPLayerable类,然后在void draw(QCPPainter...采用纯QWidget编写,支持Qt4.6到Qt5.12.3任何版本,支持嵌入式linux比如树莓派、香橙派、全志、imx6等。 提供三个内核版本,自定义控件版本+qchart版本+echart版本。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。...在模块标题栏上右键可以弹出默认dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。

1K30

QCustomPlot 官方文档学习1

用一些实例来作为QCustomPlot学习指南,如果用QtCreater 提升一个Widget,就能够通过 ui->customPlot或者其他名字访问各个Widget; You...Key轴,和底部轴为value轴,你可以画一个左侧为底图表;缺省QCustomPlot Widget有四个轴,customPlot->xAxis, yAxis, xAxis2, and yAxis2...请注意,当小部件调整或者当内置用户交互被触发时,replot将自动发生。例如,这样用户交互就是用鼠标拖动轴范围,然后用鼠标滚轮进行缩放。...可以使用xAxis->ticker()->setTickCount(6)去调整或者创建合适数量十字叉;缺省轴十字叉非常适合简单数值展示,有一些专门类为特殊轴提供服务,如时间间隔,日历,类别,圆周...::AlignLeft | Qt::AlignTop); } void MainWindow::setupLineStyleDemo(QCustomPlot *customPlot) { demoName

1K20

初步学习Qt布局

布局管理 以下是Qt手册中《布局管理》译文 在一个Widget中,Qt布局管理系统提供了一个简单而有效方式来自动组织子widget,保证他们能够很好地利用可用空间。...介绍 Qt包含一个布局管理类集合,它们被用来描述widgets如何在应用程序用户界面中呈现。...当可用空间发生变化时,这些布局将自动调整widgets位置和大小确保它们布局一致性和用户界面主体可用。 所有QWidget子类都可以用布局来管理它们子类。...当布局通过这种方式设置到widget,它将负责以下任务: l 子widget定位 l 窗口合理默认空间 l 窗口合理最小空间 l 调整大小处理 l 当内容发生变化时自动调整 n 字体、...窗体小部件样式 样式(styles)绘制窗体小部件,并封装了GUI外观和感觉。Qt内置窗体小部件使用QStyle类完成几乎所有的绘制工作,确保它们看来确实是一致、本地窗体小部件

6.9K10

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

ps:这是自己没事写一个数据可视化软件  下面说说如何实现完全自由界面布局效果: QDockWidget在QMainWindow布局函数 要在QMainWindow里对dock进行布局,需要用到如下几个函数...设置嵌套布局 下面通过例子来讲解如何设置复杂嵌套布局  先用Qt Creator拖放9个dock进视图里,为了好区分,给每个dock设置一个背景颜色:  ?...dock属性随便设置,保证都任意区域可以停靠即可  由于这里不需要MainWindow中间窗口,整个视图都由dock组成,因此先把QMainWindow中间窗口部件去除:  在MainWindow构造函数加入如下语句...此时,整个窗口布局将变得非常灵活且复杂,由于Qt Creator在ui编辑器中无法像编译出来程序那样任意调整位置,因此需要手动对窗口进行设置。...下面将介绍如何用代码设置复杂dock  为了方便,添加两个函数和一个成员变量:  head: public: //移除并隐藏所有dock void removeAllDock();

3.8K60

QCustomPlot使用

QtQCustomPlot概述 QCustomPlot使用手册(一) QCustomPlot使用手册(二) QCustomPlot使用手册(三) QCustomPlot使用手册(四)...请注意,replot 函数在当调整widget大小并触发内置用户交互时,将自动发生重新绘制。比如:用户交互例、用鼠标拖动轴范围、用鼠标滚轮缩放。...,画出来图是透明 myPlot->setBackground(backRole); 4、实时显示 qcustomplot实时滚动显示,内存释放删除数据 QCustomPlot实现实时动态曲线...QCustomPlot系列(5)-实时动态曲线 QCustomPlot系列 5、例子 //设定背景为黑色 //ui->widget->setBackground(QBrush(Qt::black...动态曲线和绘图效率测试 项目记录 – Qt QCustomPlot 实时动态数据曲线图,时间为X轴,数据为Y轴(二) 动态时间轴 2.0版本 1.0版本中设置时间轴 //设置X轴时间刻度

3.2K120

基于STM32心率计(3):Qt上位机设计

前言 前两篇文章介绍了AD采集传感器数据和数据滤波处理获取心率值。这篇文章主要是介绍Qt上位机如何实现波形显示,串口数据解析,以及一些小细节实现。...C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级图形用户界面所需所有功能。...; } rx_buf.clear(); } 关于串口详细使用,可以参考最开始学习Qt时做一个练手项目:Qt小项目之串口助手控制LED QCustomplot绘图库使用 1...Qt提升控件时,通常提升类名称中,每个单词首字母必须大写,否则无法识别,如这里必须写成QCustomPlot而不能写成Qcustomplotqcustomplot 4.Widget初始化: ui...; ui->widget->replot(); QCustomplotQt开发环境下一个很强大而又简单绘图库,关于QCustomplot详细使用方法,可以参考这篇文章:https://blog.csdn.net

6310

Python GUI库PyQt5图形和特效样式QSS介绍

创建可缩放样式 在默认情况下,通过background-image指定背景图片会自动重复平铺,覆盖部件整个填充矩形(即边框里面的那个区域)。...控制大小 min-width和min-height两个属性可以用来指定一个部件内容区域最小大小。这两个值将影响部件minimumSizeHint(),并在布局时被考虑。...并且,子部件位置 还可以使用相对或绝对方式进一步调整。具体选择何种调整方式取决于子部件具有固定大小,还是会随着父部件而变化。...相对定位 相对定位适合于子部件具有固定大小情形(通过width和height指定子部件大小)。...使用这种方式,子部件可以相对于subcontrol- position和 subcontrol-origin属性定义原始位置进行移动调整

4.3K10

Qt编写数据可视化大屏界面电子看板9-曲线效果

动画类,还有个整体换肤,但是在大量数据展示时候,卡一逼,比QWT和QCustomPlot差很远,本人看过QCustomPlot源码,尽管就一个文件,(其实作者那边肯定是多个文件,只不过发布时候合并成一个文件发布...在整个数据可视化大屏界面电子看板系统中,自定义出来曲线效果包括鼠标移动到对应数据点高亮显示,并在一旁弹出tootip提示信息显示更详细数据,这个提示信息位置还要能根据点位置自动调整以便显示全部,...采用纯QWidget编写,支持Qt4.6到Qt5.12.3任何版本,支持嵌入式linux比如树莓派、香橙派、全志、imx6等。 提供三个内核版本,自定义控件版本+qchart版本+echart版本。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。...在模块标题栏上右键可以弹出默认dock菜单,用来显示和隐藏各模块。 软件关闭过程中会自动保存布局,下次启动以后自动应用。

1.5K40

QSplitter(分离部件

QSplitter类实现了一个分离小部件。 splitter允许用户通过拖动子部件之间边界来控制它们大小。 任何数量部件都可以由单个拆分器控制。...默认情况下,QSplitter会动态调整其子元素大小。...如果您希望QSplitter仅在调整大小操作结束时调整子元素大小, 那么调用setOpaqueResize(false) 默认true splitter->setOpaqueResize(true)...小部件之间大小初始分布是通过将初始大小与伸缩因子相乘确定。 您还可以使用setsize()来设置所有小部件大小 。函数size()返回用户设置大小。...将子部件各自大小设置为列表中给定值。 如果splitter是水平,则这些值将以像素为单位设置每个小部件宽度,从左到右。

62320

基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)

本节,你将了解工作中上位机和MCU如何来配合使用。...在工作中,我们常常需要对一些传感器某些数值进行长时间测试和观察,了解传感器性能,在电子工程里,我们经常听到测试曲线莫过于电池充放电曲线了,通过电池充放电曲线,我们很容易可以知道电池在实际使用过程中满电和馈电状态以及电池使用周期等等...QCustomPlot是一个小型Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。...三、光强曲线显示上位机应用开发 下面我先用QT画出一个简单界面(已经将QCustomPlot用上了),如下: ?...这里我们需要使用QT5串口库,还有QCustomPlot库,所以在.pro中需要添加对应库: #-------------------------------------------------

70720

基于uFUN开发板心率计(三)Qt上位机实现

这篇文章主要是介绍Qt上位机如何实现波形显示,串口数据解析,以及一些小细节实现。...C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级图形用户界面所需所有功能。...; } rx_buf.clear();} 关于串口详细使用,可以参考最开始学习Qt时做一个练手项目:Qt小项目之串口助手控制LED QCustomplot绘图库使用 1.添加库文件到工程...包含了一些打印功能,所以需要包含打印支持 QT += printsupport 3.UI界面添加Widget绘图窗口 UI界面添加Widget绘图窗口,并右键把它提升为QCustomPlot类,Qt...->replot(); QCustomplotQt开发环境下一个很强大而又简单绘图库,关于QCustomplot详细使用方法,可以参考这篇文章:https://blog.csdn.net/qq_

1.6K10

Qt Designer基本控件介绍——Containers(容器)

如果子窗口中内容超过了显示窗口大小,这时候QSrollArea就会自动提供滚动条,通过操作滚动条,用户就可以浏览整个图像或者是操控窗口中所有控件。...(): 设置为true,则滚动区域部件将自动调整,以避免可以不显示滚动条,或者利用额外空间; widgetResizable(): 获得区域里控件是否自动可调设置; ensureVisible(...; widget(): 获得指定标签索引部件; indexOf(): 获得指定部件标签索引; count(): 总标签数; setTabPosition(): 设置标签显示位置,值为(北:QTabWidget.North...可以填充一些小控件,但是同一时间只有一个控件可以显示。...它是放置在QMainWindow中中央窗口小部件周围停靠窗口小部件区域中次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮和关闭按钮。

5.7K40

Qt官方示例-文本省略

本示例创建一个类似于QLabel部件,如果文本太长而无法适合部件几何形状,则该小部件将以省略号方式隐藏最后一条可见行。   ...ElidedLabel类实现   除了初始化成员变量外,构造函数还将大小策略设置为水平扩展,因为这是为了填充其容器宽度并垂直增长。...line.draw(&painter, QPoint(0, y)); y = nextLineY;   可是,QTextLayout不会忽略文本,因此必须不同方式对待最后一个可见行...QPainterdrawText()方法从基线开始绘制文本,该基线是最后绘制线条下方ascecnt()像素。   最后,再创建一行查看所有内容是否都适合该行。...安装目录找到: C:\Qt\{你Qt版本}\Examples\{你Qt版本}\widgets\widgets\elidedlabel 相关链接 https://doc.qt.io/qt-5/qtwidgets-widgets-elidedlabel-example.html

86130

Qt官方示例-嵌套甜甜圈

❝本示例演示如何使用QPieSeries API创建嵌套甜甜圈图。 ❞ ? 创建嵌套甜甜圈图   先创建一个QChartView实例并启用抗锯齿。...最小和最大尺寸定义整个甜甜圈相对尺寸。minSize是最小甜甜圈相对内部大小。maxSize是最大甜甜圈相对外部尺寸。...为了使示例更有趣,将切片悬停信号连接到小部件槽函数(explodeSlice)中,稍后将解释其内部工作原理。最后,将切片添加到甜甜圈。调整甜甜圈大小实现甜甜圈嵌套。...然后,将甜甜圈添加到小部件甜甜圈列表和图表中。...或在以下「Qt安装目录」找到: C:\Qt\{你Qt版本}\Examples\{你Qt版本}\charts\nesteddonuts 「相关链接」 https://doc.qt.io/qt-5/qtcharts-nesteddonuts-example.html

1.4K20

OpenCV3 和 Qt5 计算机视觉:1~5

滚动区域:这提供了一个可滚动区域,非常适合显示由于屏幕尺寸或可见数据量大而无法完全看到内容(此小部件等效 Qt 类称为QScrollArea) 。...如您现在所见,它会调整其所有小部件大小,并在需要时移动它们,以防更改窗口大小。 窗口内组框也发生了同样情况。 接下来需要更改是小部件objectName属性。...scaled,scaledToHeight和scaledToWidth:提及所有三个函数均可用于调整图像大小适合给定大小。 (可选)调用此函数时,可以使用以下常量之一来解决任何长宽比问题。...单击窗口上空白区域,然后按Ctrl + G将所有内容(只有标签部件)布置为网格。 这将确保始终调整所有大小适合窗口。...然后,将QLabel类pixmap属性设置为pixmap。 最后,在resizeEvent函数中,我们确保无论窗口大小如何,我们图像始终会缩放适合具有正确纵横比窗口。

5.8K20
领券