尘中远
码龄12年
  • 1,237,164
    被访问
  • 45
    原创
  • 348,506
    排名
  • 1,501
    粉丝
关注
提问 私信

个人简介:QTMFC爱好者机械工程&设备状态监测

  • 加入CSDN时间: 2010-03-04
博客简介:

尘中远的程序开发记录

博客描述:
C++学习笔记
查看详细资料
  • 5
    领奖
    总分 1,545 当月 49
个人成就
  • 获得1,028次点赞
  • 内容获得823次评论
  • 获得4,198次收藏
创作历程
  • 2篇
    2021年
  • 1篇
    2020年
  • 1篇
    2019年
  • 8篇
    2018年
  • 5篇
    2017年
  • 9篇
    2016年
  • 2篇
    2015年
  • 11篇
    2014年
  • 3篇
    2013年
  • 4篇
    2012年
成就勋章
TA的专栏
  • C++
    13篇
  • qt
    28篇
  • matlab
    3篇
  • python
  • mfc
    5篇
  • TeeChart
    5篇
  • 绘图控件
    8篇
  • 数学算法
    3篇
  • 快速画图
    3篇
  • shell
    1篇
  • 杂谈
    1篇
  • 大数据
    1篇
兴趣领域 设置
  • 人工智能
    机器学习数据分析
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

有没有QGraphicsItem坐标改变就相应的函数,求解答!

答:

virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)

例如:

 QVariant Component::itemChange(GraphicsItemChange change, const QVariant &value)
  {
      if (change == ItemPositionChange && scene()) {
          // value is the new position.
          QPointF newPos = value.toPointF();
          QRectF rect = scene()->sceneRect();
          if (!rect.contains(newPos)) {
              // Keep the item inside the scene rect.
              newPos.setX(qMin(rect.right(), qMax(newPos.x(), rect.left())));
              newPos.setY(qMin(rect.bottom(), qMax(newPos.y(), rect.top())));
              return newPos;
          }
      }
      return QGraphicsItem::itemChange(change, value);
  }
回答问题 2021.08.10

QLocale::Language相关枚举结果

QLocale语言相关枚举的结果下面表格遍历了所有QLocale::Language的枚举,调用QLocale::bcp47Name()函数和QLocale::languageToString得到的结果其中QLocale::AnyLanguage是跟随系统语言。QLocale::Languagebcp47NamelanguageToStringQLocale::AnyLanguagezhDefaultQLocale::CenCQLocale::Abkhazia
原创
发布博客 2021.07.08 ·
167 阅读 ·
0 点赞 ·
0 评论

开源Qt Ribbon控件——SARibbon的布局思路及介绍

SARibbon的介绍见:https://blog.csdn.net/czyt1988/article/details/108312948SARibbon的布局SARibbonBar是Qt的开源Ribbon控件,代码托管于github和giteeSARibbon介绍[github],[gitee]SARibbon布局入门[github],[gitee]在介绍如何使用SARibbon之前,需要首先了解SARibbon是如何布局的,在src/SARibbonBar/doc下有个ppt对Rib
原创
发布博客 2021.02.14 ·
2407 阅读 ·
5 点赞 ·
1 评论

Qt下的Ribbon控件——SARibbon

#[TOC]简介这是Qt下一个轻量级的Ribbon控件(Office样式UI),界面截图:实际使用到自己写的一个开源软件中效果:MIT协议,欢迎大家使用并提出意见gitee(码云) - https://gitee.com/czyt1988/SARibbongithub - https://github.com/czyt1988/SARibbon编译方法使用Qt Creator直接打开SARibbonBar.pro,并编译即可,会编译出SARibbonBar库和一个(目前只有一个例子)例子
原创
发布博客 2020.08.30 ·
4522 阅读 ·
8 点赞 ·
6 评论

数据驱动智联制造论坛经验及知识分享

数据驱动智联制造2019年4月18号,在上海交大举行了主题名为数据驱动 智联制造的主题论坛,此次论坛的主办单位为上海交通大学,在此论坛上,成立了上海交大工业大数据联合创新实验室。有幸代表公司参与了此次论坛,并聆听了业内大佬的演讲和讨论,本次论坛邀请了现任富士康工业互联网副董事长李杰教授、中国工程物理研究院总工程师``工程院院士徐志磊院士等多方大牛,对大数据在工业界的应用进行了探讨。先说感想...
原创
发布博客 2019.05.03 ·
455 阅读 ·
3 点赞 ·
0 评论

频谱分析-FFT之后的那些事情

知乎上有几个比较好的讲解傅里叶变换的文章:傅里叶分析之掐死教程(完整版)通过这些文章都能对频谱有大致了解,但等你自己坐下了,要对一个信号进行频谱分析时,你会发现好多细微的问题其实并没有注意,下面,将讲讲那些细微的问题实现快速傅里叶变换忠告:除非你自己为了验证你的能力,或为了验证你对对快速傅里叶变换算法的了解,千万别用自己写的快速傅里叶变换算法,也别在网上随便找一个算法就拿来用,快速傅里叶变...
原创
发布博客 2018.12.13 ·
19069 阅读 ·
58 点赞 ·
14 评论

记录一次失败的控件编写经历——initStyleOption居然不是虚函数

概述最近写一个Ribbon控件,Ribbon控件上的编辑控件都是图标加文字加控件模式,如Word的的这个combobox控件:它是由图标和文件以及控件本身组成,但普通的QComboBox只是一个combobox,当然也可以使用QLabel+QComboBox组合控件来实现,但加入了QLabel有点多余,于是就想重写一个QComboBox,在绘制控件时把图标和文本绘制出来思路QWidge...
原创
发布博客 2018.11.14 ·
2669 阅读 ·
2 点赞 ·
1 评论

Qt编写控件时遇到underMouse判断错误的情况(误判State_MouseOver)

在写qt下的ribbon控件时,重绘了一个toolbutton,但是却遇到一个问题就是在有弹出菜单模式下,点击菜单后按钮还处于hover状态,什么意思,就是如图所示:源代码见:https://github.com/czyt1988/SARibbon/blob/master/src/SARibbonBar/SARibbonToolButton.cppMenuButtonPopup按钮在菜单弹出...
原创
发布博客 2018.11.14 ·
2190 阅读 ·
0 点赞 ·
0 评论

记录一次从MinGw转到MSVC编译器的错误经历

MinGW和MSVC兼容度并不那么好,由于中文的问题,sa一直使用的是MinGW来进行编译,但说实话,在windows上MinGW编译出来的程序在体积和速度上和MSVC还是有点差距的,因此,sa最终版打算使用msvc编译器。于是,前几天用Qt5.9 MSVC2015版进行了一下编译结果发现了许多问题,有语法的问题,也有非常讨厌的链接问题。下面是一些记录:MinGW比MSVC宽松很多,类似...
原创
发布博客 2018.11.14 ·
5290 阅读 ·
2 点赞 ·
0 评论

Modern C++中lambda表达式的陷阱

Modern C++中lambda表达式的陷阱lambda表达式给stl带来了无与伦比的便利,尤其对像std::for_each这种使用函数指针的场合更是方便,但却是写的爽快,维护的蛋疼,前几天还遇到了一个陷阱,这里特意记录一下陷阱1:默认引用捕获可能带来的悬挂引用问题在捕获参数时喜欢使用[&]来一次捕获包括this在内的所有内容,此方法非常方便,但在遇到局部变量时,引用捕...
原创
发布博客 2018.04.30 ·
4777 阅读 ·
5 点赞 ·
0 评论

加强【圣域2】各个技能的打击感-华丽的击飞效果

这是2013在网易博客写的一篇帖子,在百度圣域吧也发过类似的帖子:加强圣域2各个技能的打击感-华丽的击飞效果 多年后网易博客也差不多走到尽头,圣域2还是不愠不火,贴吧里活跃的还是那些人,为了防止哪天网易博客羽化,把那篇博文在这里备份一下,毕竟也有几句脚本,也可以算是一些和编程相关的内容,顺便可以参考一下圣域2游戏对技能如何处理的。原文:闲的无聊又开始了圣域之旅。许多人抱怨...
原创
发布博客 2018.03.18 ·
1858 阅读 ·
0 点赞 ·
1 评论

Qt下csv的读写封装

概述csv文件作为简单的格式化文本文件,随着数据挖掘和python的普及突然就又火起来了,工作中发现许多数据交互由原来的xml又改为通过csv文件进行交互,csv文件有个最大的缺点是单个单元格里不能出现换行,如果是单纯的数据交互,csv的确是最简单的格式化方式。 csv把每个单元数据用逗号隔开,但某些情况下需要注意的是,遇到一个单元内容有包含引号"和逗号,时是需要转义的。否则会造成格式混乱,...
原创
发布博客 2018.02.28 ·
6458 阅读 ·
5 点赞 ·
3 评论

shell学习 - 处理脚本的多参数输入

对于许多脚本都希望有多个参数的输入(如 xxx.sh -p -o yyy --czy),对于shell这种脚本更是不例外,一般程序的起始函数(main)都会有一个args选项代表着输入的参数项,那么解析这些参数项目就是本文的主要问题,这里记录shell多参数输入的写法以供参考。
原创
发布博客 2018.01.19 ·
35671 阅读 ·
9 点赞 ·
0 评论

记录一个QScopedPointer forward declared 的编译错误

记录一个QScopedPointer forward declared 的编译错误使用QScopedPointer内包含一个前置声明的变量时,仍然发生一个编译错误编译错误显示(博主这个类名叫SASelectRegionEditor,使用IMPL模式实现)D:\Qt\Qt5.7.0\5.7\mingw53_32\include\QtCore\qscopedpointer.h:57: error: in
原创
发布博客 2017.11.28 ·
944 阅读 ·
0 点赞 ·
3 评论

Qt-解锁QtPropertyBrowser控件

简介用过Qt Creator的都会发现,Qt的ui designer有个很好看的属性设置控件:但此控件不在Qt的任何官方文档有提及,在github里有这个工具的地址:QtPropertyBrowser on github 这里还有这个控件的介绍 doc.qt.io 关于QtPropertyBrowser的介绍 之前我也写过一篇blog介绍过Qt属性表控件的使用 QtTreePropertyBr
原创
发布博客 2017.09.30 ·
10854 阅读 ·
6 点赞 ·
10 评论

QDataStream写文件操作-writeBytes与writeRawData区别

Qt提供了非常方便的写文件操作QDataStream,可以使用流式操作来对数据进行读写,但Qt提供如此强大的功能的同时,也会付出一些额外的开销,在默认的流式写操作时,会附加一些Qt独有的数据内容,在这里进行了一些实验进行记录QDataStream writeBytes与writeRawData区别有次序列化文件时,要求需要写一个固定大小的char[256],无论有没有遇到\0都要写入char[25
原创
发布博客 2017.05.09 ·
13718 阅读 ·
12 点赞 ·
5 评论

Qt使用多线程的一些心得——2.继承QObject的多线程使用方法

现在Qt官方并不是很推荐继承QThread来实现多线程方法,而是极力推崇继承QObject的方法来实现,当然用哪个方法实现要视情况而定,别弄错了就行,估计Qt如此推崇继承QObject的方法可能是QThread太容易用错的原因。这里介绍了如何使用继承QObject并moveToThread方法实现多线程
原创
发布博客 2017.05.05 ·
39796 阅读 ·
111 点赞 ·
32 评论

Qt使用多线程的一些心得——1.继承QThread的多线程使用方法

摘要Qt多线程方法1 继承QThread1写一个继承于QThread的线程2 QThread的几个函数quitexitterminate函数3 正确的终止一个线程4 如何正确启动一个线程41正确的启动一个全局线程和UI一直存在的线程42 如何启动一个局部线程用完即释放的线程继承QThread的一些总结使用QObject实现多线的方法见:http://blog.csdn.net/cz
原创
发布博客 2017.03.22 ·
109615 阅读 ·
166 点赞 ·
36 评论

Qt第三方圆形进度条-及其改进

Qt第三方圆形进度条的改进要实现一个圆形的进度条功能,在网上找到一个比较出名的第三方封装类:QRoundProgressBar,地址:sourceforge 的 QRoundProgressBar 功能封装的还是不错,提供了3种模式,线形、圆环、饼状。使用过程中发现圆环进度条对背景透明支持不够完善,内圆的背景无法实现透明,为了解决此问题,下面对此控件进行了一些修订,实现完整的圆形进度条。QRoun
原创
发布博客 2016.12.07 ·
8007 阅读 ·
6 点赞 ·
3 评论

C++11的模板类型判断——std::is_same和std::decay

C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢? 如:#include <iostream>template<typename TYPE>void typeCheck(TYPE data){ //do so
原创
发布博客 2016.10.14 ·
50090 阅读 ·
55 点赞 ·
1 评论
加载更多