qt的折线图为什么会重新画

qt的折线图为什么会重新画,第1张

清一色的new,qt会自动回收有父控件的控件,一般也不会出问题。

但是,我需要频繁的绘图:用户会不停地输入数据,只要界面没有析构,new出来的内存就不会被释放,所以一旦用户点击次数过多就会崩溃。所以能不用new就不用啊啊啊

把要用的 QBarSet ,QBarSeries 等做成成员变量,只在初始化时new一次,每次更新先delete 再new

qt

开发语言

猫粮牌子

精选推荐

广告

QT+QCharts绘制百万级散点图

26下载·0评论

2022年5月26日

Qt-高分辨率drawImage模糊问题

1610阅读·0评论·3点赞

2021年8月19日

drawImage 绘制多张时层次顺序错乱

732阅读·1评论·1点赞

2022年1月20日

C++实践之Qt学习(十):绘图

1054阅读·2评论·3点赞

2021年7月26日

qt程序运行时绘图出现错误

557阅读·0评论·0点赞

2021年6月30日

解决chartjs 重复绘图问题

539阅读·0评论·0点赞

2021年12月23日

三六五捕鱼

精选推荐

广告

关于qt加载大量数据绘图界面卡死问题

2258阅读·0评论·1点赞

2020年11月24日

Pyqtgraph 解决数据量太多卡顿问题

887阅读·0评论·0点赞

2022年3月28日

Qt多线程绘图并实时刷新画面的方法

5140阅读·0评论·0点赞

2022年1月15日

Qt 2D绘图之四:绘图中的其他问题

120阅读·0评论·0点赞

2019年6月20日

解决一个qt绘图卡顿的问题

3793阅读·0评论·1点赞

2020年7月4日

Qt 界面加载卡顿或刷新问题

963阅读·0评论·0点赞

2022年10月9日

QTableView+自定义model实现大量数据的不卡顿刷新

4914阅读·5评论·6点赞

2021年5月30日

Qt Charts 之 QBarSet Class

4433阅读·0评论·1点赞

2017年11月8日

QtCharts 图表各种问题填坑中。。。

23W阅读·11评论·21点赞

2018年8月30日

QChart绘制静态图

1667阅读·2评论·1点赞

2019年9月26日

去首页

看看更多热门内容

我先来抛砖引玉吧

1)内嵌VC开发的话,可以使用visualstudio的各种C++功能,文本编辑/自动补全/调试等等和普通的C++开发差不多,gui界面会调用designer插件,这个vc/eclipse/kdevelop/qtcreator都一样。相对来说比较方便。但是因为visualstudio不支持并行编译(至少vsnet2008还不支持),因此编译较慢。如果是写了makefile,或者利用qt生成vc格式的makefile,那么qtgitorisorg上有一个项目叫jom,和nmake基本兼容,但是支持并行编译,这个只能在命令行里面用

2)eclipse,给我的感觉怎么说呢,就不像是给C/C程序员使用的IDE,它其实也就是用qt插件创建gui,在编译过程中插入moc/uic/r处理。编译速度要看是在windows下还是linux下,如果是wndows,eclipse使用的是mingw工具链,因此编译速度很慢。linux下用的是g工具链,因此速度较快

3)kdevelop分为3x版本的和4x版本的,3x版本的比较成熟,但是有些功能不太容易使用,比如一个很简单的添加已存在的文件到项目中的 *** 作,用kdevelop就是没有很直观的方式。不是很好用

4)qtcreator,我觉得比kdevelop和eclipse好用,比visualstudio2008当然还是差一些。比如它的文件的编码格式(gb2312/iso88159-1/utf-8/big5)之类的设置,有时候似乎没有生效,我用kate或者gedit打开之后发现qtcreator编码格式转换没有起作用。

这些工具在gui编码和qt特有的功能(信号/槽、属性、moc/uic/r)方面基本相同,都是调用qtdesigner插件。在编译速度方面,eclipse(win32)=QTCREATOR(WIN32MINGW)qtcreator>eclipse=kdevelop

继承QLabel,重写mouseMoveEvent(QMouseEvent ev)

mousePressEvent(QMouseEvent ev)

mouseReleaseEvent(QMouseEvent ev)

和PaintEvent结合用

用函数QLabel::mapFromGlobal获取鼠标点相对于qlabel的位置,在paintevent中drawline

(转)将要全屏的qt主窗口中的子窗口调用函数setwindowflags(qt::dialog),然后调用showfullscreen()将子窗口全屏显示,也就是先将子窗口设为顶级窗口,然后全屏显示,因为showfullscreen()只对顶级窗口有效;

如要还原为普通窗口,调用setwindowflags(qt::subwindow)将子窗口设为非顶级窗口,再调用shownormal()还原子窗口正常显示。

我主导过一个QT程序的完整开发流程,下面是我们当时的做法:

第一步,你只需要给软件工程师一个GUI效果图就行。因为高端的QT开发工程师是不喜欢使用QDesign的。

第二步,和软件工程师沟通,看看他们需要什么样的切图。然后提供一套切图。

如果你之前使用过CSS,可以帮忙写一点QSS文件的样式美化,控件布局的事情让软件程序员自己搞定吧。

1

Qt Quick Controls2的默认风格是一种朴素,轻量的风格,这种风格体现在控件的所有方面。其好处就是能够最大程度提高你的App性能

2

Qt Quick还根据谷歌提出的Material Design设计规则,提供了一套界面精美诱人的风格方案,相对默认风格来说,这种风格会更消耗系统资源

3

Qt Quick还根据微软提出的Universal Design设计规则,提供了一套界面精美诱人的风格方案,相对默认风格来说,这种风格会更消耗系统资源

4

配置应用程序界面风格的一种方法是在C++源文件的mainc中,通过QQuickStyle的静态方法setStyle来设置,比如下面的代码将App风格设置为Material Design

5

另一种配置程序界面风格的方法是使用配置文件qtquickcontrols2conf

该配置文件最终会作为程序的资源文件被编译进程序当中,下面的配置代码指定了目标程序使用Material Design规则,并且主题为light。为了使该配置文件生效,该文件必须被编译进应用程序中,作为程序的资源文件

6

使用Material Style,需要import QtQuickControlsMaterial 20

其附加属性有:

1 accent,color类型,表示重点色,默认是MaterialPink

2 primary,color类型,表示优选色,默认是 MaterialIndigo

3 backbround,color类型,表示背景色,默认由主题指定(light或者dark)

4 elevation,int类型,表示海拔高度,值越大,阴影越深,该值与具体控件相关

5 foreground,color类型,表示前景色,默认值由主题指定(light或者dark)

6 theme,枚举类型,表示主题,默认是MaterialLight,也可修改为MaterialDark

所有的属性都可以被任何Item或者Window单独设置,且可以传递给子对象Item。可以在QML文档中设置,也可以在配置文件中设置全局的,但是在QML文档中设置的优先级更高

7

系统预定义的颜色有很多,并且在不同的主题下有不同的表现。

Material Style有一个附件方法:

color color(enumeration predefined, enumeration shade)

可以返回一个实际有效的color值,这个值由预定义的Material color和用户指定的阴影值给出,shade缺省为MaterialShade500

以上就是关于qt的折线图为什么会重新画全部的内容,包括:qt的折线图为什么会重新画、谁了解QT编程工具啊,麻烦比较一下、请问在Qt中使用什么控件能先显示一张图片,然后根据我算法对图片的分析返回的参数在图片上画线框出目标来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10090136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存