排序:
默认
按更新时间
按访问量

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

概述 最近写一个Ribbon控件,Ribbon控件上的编辑控件都是图标加文字加控件模式,如Word的的这个combobox控件: 它是由图标和文件以及控件本身组成,但普通的QComboBox只是一个combobox,当然也可以使用QLabel+QComboBox组合控件来实现,但加入了QLab...

2018-11-14 22:37:08

阅读数:20

评论数:0

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

MinGW和MSVC兼容度并不那么好,由于中文的问题,sa一直使用的是MinGW来进行编译,但说实话,在windows上MinGW编译出来的程序在体积和速度上和MSVC还是有点差距的,因此,sa最终版打算使用msvc编译器。 于是,前几天用Qt5.9 MSVC2015版进行了一下编译结果发现了许多...

2018-11-14 21:45:43

阅读数:15

评论数:0

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

Modern C++中lambda表达式的陷阱 lambda表达式给stl带来了无与伦比的便利,尤其对像std::for_each这种使用函数指针的场合更是方便,但却是写的爽快,维护的蛋疼,前几天还遇到了一个陷阱,这里特意记录一下 陷阱1:默认引用捕获可能带来的悬挂引用问题 在捕获参数时...

2018-04-30 15:34:14

阅读数:255

评论数:0

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

这是2013在网易博客写的一篇帖子,在百度圣域吧也发过类似的帖子:加强圣域2各个技能的打击感-华丽的击飞效果 多年后网易博客也差不多走到尽头,圣域2还是不愠不火,贴吧里活跃的还是那些人,为了防止哪天网易博客羽化,把那篇博文在这里备份一下,毕竟也有几句脚本,也可以算是一些和编程相关的内容...

2018-03-18 22:04:44

阅读数:490

评论数:0

Qt下csv的读写封装

概述 csv文件作为简单的格式化文本文件,随着数据挖掘和python的普及突然就又火起来了,工作中发现许多数据交互由原来的xml又改为通过csv文件进行交互,csv文件有个最大的缺点是单个单元格里不能出现换行,如果是单纯的数据交互,csv的确是最简单的格式化方式。 csv把每个单元数据用逗号隔...

2018-02-28 16:34:15

阅读数:914

评论数:0

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

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

2018-01-19 20:26:47

阅读数:10975

评论数:0

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

记录一个QScopedPointer forward declared 的编译错误使用QScopedPointer内包含一个前置声明的变量时,仍然发生一个编译错误编译错误显示(博主这个类名叫SASelectRegionEditor,使用IMPL模式实现)D:\Qt\Qt5.7.0\5.7\ming...

2017-11-28 16:15:15

阅读数:240

评论数:0

Qt-解锁QtPropertyBrowser控件

简介用过Qt Creator的都会发现,Qt的ui designer有个很好看的属性设置控件:但此控件不在Qt的任何官方文档有提及,在github里有这个工具的地址:QtPropertyBrowser on github 这里还有这个控件的介绍 doc.qt.io 关于QtPropertyBr...

2017-09-30 10:24:46

阅读数:789

评论数:7

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

Qt提供了非常方便的写文件操作QDataStream,可以使用流式操作来对数据进行读写,但Qt提供如此强大的功能的同时,也会付出一些额外的开销,在默认的流式写操作时,会附加一些Qt独有的数据内容,在这里进行了一些实验进行记录QDataStream writeBytes与writeRawData区...

2017-05-09 16:02:19

阅读数:4442

评论数:2

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

现在Qt官方并不是很推荐继承QThread来实现多线程方法,而是极力推崇继承QObject的方法来实现,当然用哪个方法实现要视情况而定,别弄错了就行,估计Qt如此推崇继承QObject的方法可能是QThread太容易用错的原因。这里介绍了如何使用继承QObject并moveToThread方法实现...

2017-05-05 11:39:15

阅读数:12046

评论数:18

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

摘要 Qt多线程方法1 继承QThread 1写一个继承于QThread的线程 2 QThread的几个函数quitexitterminate函数 3 正确的终止一个线程 4 如何正确启动一个线程 41正确的启动一个全局线程和UI一直存在的线程 42 如何启动一个局部线程用完即释放的...

2017-03-22 08:29:58

阅读数:53468

评论数:13

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

Qt第三方圆形进度条的改进要实现一个圆形的进度条功能,在网上找到一个比较出名的第三方封装类:QRoundProgressBar,地址:sourceforge 的 QRoundProgressBar 功能封装的还是不错,提供了3种模式,线形、圆环、饼状。使用过程中发现圆环进度条对背景透明支持不够完...

2016-12-07 13:29:29

阅读数:3148

评论数:3

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

C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢? 如:#include <iostream> templ...

2016-10-14 08:34:20

阅读数:8794

评论数:1

有符号无符号数据类型溢出测试记录

今天遇到一个比较基础问题:若有符号位的数据类型溢出会发生什么后果? 以前记得微机原理上说数据有原码、反码、补码3种表示形式,计算机通常的处理都是按照补码数据进行的,那么在一个数据类型的最大值溢出后会发生什么情况呢.........

2016-09-28 13:54:35

阅读数:683

评论数:0

Qt 下快速读写Excel指南

Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝...

2016-08-04 17:47:28

阅读数:30472

评论数:40

Qwt扩展之-数据拾取

在文章之前,首先看看这篇文章要实现的效果: 数据拾取就是在鼠标经过线条时,会捕获一些特征数据,上图是捕获离鼠标最接近的点。Qt的Qwt绘图组件提供了拾取数据的现成的类,同时也留有非常好的接口,用户可以任意扩展,下面就介绍Qwt专门负责拾取数据及鼠标跟踪用的QwtPicker及其子类。并对其扩...

2016-06-01 14:45:21

阅读数:5626

评论数:29

QtChart-Qt官方绘图库安装与使用

简介Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新。下面将介绍如何安装QtC...

2016-05-14 22:28:21

阅读数:26654

评论数:12

Qt 5.7 亮瞎眼的更新

Qt 5.7的beta版已经出来了,这将是一个超级重大的更新,主要有几个商业版的模块在GPLv3 open source 版的用户也可以用了,其中包括了两个很炫酷的模块: Qt Charts Qt Data Visualization 这两个有多牛,先看看效果: Qt Charts: ...

2016-05-09 11:12:10

阅读数:21912

评论数:16

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

概述许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口。 Qt的嵌套布局由QDockWidget完成,用Qt Creator拖界面得到的dock布置形式比较固定,不能得想要的任意组合形式,要得到如下图所示的效果,后续布局必须...

2016-04-22 15:31:22

阅读数:16835

评论数:15

Lambda表达式:代替std::bind的绝佳方法

Lambda表达式:代替std::bind的绝佳方法 lambda表达式使得函数指针有了更灵活的使用方法,但是有些时候,对于大型的函数,还是不建议用lambda表达式,谁也不想在函数里又看到一段长长的函数。 Lambda表达式的用法在:C++11 lambda表达式在for_each和tran...

2016-04-18 17:32:46

阅读数:2333

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭