自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qt君

遇见你每天都有好心情,没关系薯片辣条都给你。

  • 博客(30)
  • 资源 (17)
  • 收藏
  • 关注

翻译 CSV逗号分隔值格式文件(示例分析)

CSV全称Comma Separated Values是"逗号分隔值"的英文缩写.通常是纯文本文件,可以被文本编辑软件,Excel或WPS表格打开.基本规则开头不留空,以行为单位;列名(标题)放在第一行(可忽略不加列名);每一行数据以换行结束,无空行;以半角逗号作分隔符,列为空也要表达其存在;列内容如存在半角逗号则用半角引号("")将该字段值包含起来;列内容如存在半角引号则需要...

2019-01-31 11:28:30 2924

原创 Qt多语言翻译示例

一个基础的翻译示例和一些注意事项示例目录QtTranslation/├── Languages│ ├── en.qm│ ├── en.ts│ ├── Languages.qrc│ ├── zh_CN.qm│ └── zh_CN.ts├── main.cpp└── QtTranslation.pro注意事项将翻译文件(ts后缀)生成的qm后缀...

2019-01-30 22:38:47 991 1

转载 Qml/js验证IP合法性

使用正则表达式验证function isValidIP(ip) { var reg = /((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))/ return reg.test(ip);}

2019-01-29 12:30:59 692 3

原创 解决Linux错误:"too many open files"问题

该问题主要是进程打开过多的文件导致的问题解决方法修改打开文件的限制查看打开文件的最大限制命令ulimit -a, open files (-n) 1024即为最大打开的文件数,修改限制使用命令ulimit -n 2048,2048为修改到最大打开文件数为2048;ulimit -aroot@ubuntu:~$ ulimit -a...open files (-n) 1024...

2019-01-28 21:48:46 1572

原创 断言宏assert

assert()宏主要用于辅助测试程序;assert()宏当表达式求值为假(非零)时,assert()宏就在标准错误流(stderr)写入一条错误信息(包括出错文件与行号)并调用abort()函数终止程序;头文件assert.h源代码 #if defined(_UNICODE) || defined(UNICODE)#define assert(_Expression) \ (vo...

2019-01-27 21:33:20 579

原创 Linux关机与重启命令

关机命令关机命令解释halt立即关机init 0立即关机poweroff立即关机shutdown -h now立刻关机shutdown -h 55分钟后自动关机shutdown -h 00:00当时间在00:00时自动关机重启命令重启命令解释reboot立即重启init 6立即重启shutd...

2019-01-26 22:43:53 252

原创 Qml教程-第一个HelloWorld程序

1 创建项目 方法1(文件->新建文件或项目) 方法2(点击'New Project')  2 选项参数选择 选择 QtQuickApplication选项,再点击 Choose按钮进入下一步; 修改名称或修改创建路径点击下一步(默认名称为'untitled',这里项目名称为'HelloWorld'); 选择Qt版本和默认的qml文...

2019-01-25 23:14:56 489

原创 QMap容器小知识

1 便捷的遍历方法示例QMap<QString, int> map;...foreach (int value, map) cout << value << endl;2 判断是否包含某个字段接口bool contains(const Key &key) const3 获取指定字段的值,没有则给与默认值接口co...

2019-01-24 22:42:25 4965 1

原创 使用QUuid生成唯一码

1 生成唯一码方法使用QUuid的createUuid()静态函数;QUuid::createUuid().toString()2 适用性在Windows平台上,会生成一个GUID,几乎可以肯定,不管是否联网,它在这个或任何其他系统上都是唯一的;在Windows平台外,如果系统存在/dev/urandom设备,那么用于构造UUID的数字将具有加密保证,这将使UUID是唯一的。3...

2019-01-23 22:00:02 8963

原创 Shell脚本之特殊变量

Linux系统Shell脚本特殊变量$0,$$,$?,$#,$*,$@1 Shell脚本特殊变量变量含义$0当前脚本的名字$n传递给脚本的参数,例:./test.sh 1 2 3 $1为1$2为2,$3为3$$当前进程ID$?上个执行命令的退出状态或返回值$#脚本传递的参数个数$*脚本传递的所有参数$@脚本传递的所有参数...

2019-01-22 22:55:46 239

原创 Qt信号与槽宏定义

1 信号与槽的宏定义METHOD,SLOT,SIGNAL宏前面对应的是字符串数字;#的意思是字符串拼接;METHOD,SLOT,SIGNAL宏实则就是加了前缀的字符串。define METHOD(a) "0"#adefine SLOT(a) "1"#adefine SIGNAL(a) "2"#a2 信号与槽的使用先定义信号槽使用的宏SIGNAL与SLOT;...

2019-01-21 21:25:13 1700

原创 C语言之变参数宏代替printf

#define LOG( format, ... ) printf( format, __VA_ARGS__ )1 VA_ARGSVA_ARGS是系统预定义宏,被自动替换为参数列表经常需要进行输出格式化,重定义操作时,可以使用以上技巧;2 示例代码#include <stdio.h>#define LOG( format, ... ) printf( form...

2019-01-20 22:46:27 777

原创 QtCreator简明设置代码风格

选择项目   点击当前设置   也可选择'语言'

2019-01-19 23:34:47 2441

原创 C/C++之switch范围判断

1. switch范围判断用法,使用’…'符#include <iostream>int main(int argc, char *argv[]){ int i = 5; switch (i) { case 0 ... 3: std::cout<<"0-3: "<<i<<std::e...

2019-01-18 21:48:16 11422 6

原创 C/C++魔法宏

1. 魔法宏_LINE_ : 代表该行代码的所在行号;_FILE_ : 代表源文件的文件名;_DATE_ : 代表该源文件被编译的(月 日 年)日期格式;_TIME_ : 代表该源文件被编译的(时:分:秒)时间格式;_FUNCTION_ : 代表该源代码中插入当前所在函数名称;_STDC_ : 当该程序严格遵循ANSI C标准时该标识被赋值为1;__cplusplus:当编写的...

2019-01-17 22:43:42 508

原创 C/C++宏之#与##

'#'为将其后面的宏参数进行字符串化操作, '##'为连接符,主要用于减少代码密度。

2019-01-16 23:06:27 1833

原创 QML自定义滚动选择条

在PathView控件基础上加入滑动选择条,滑动选择条在这基础上加入Key-Value的做法,key为显示内容,value为实际内容,这样可以避免内容上的转换。 WheelView使用示例Row { anchors.centerIn: parent spacing: 50 WheelView { width: 100; height: 4...

2019-01-15 21:31:00 1270

原创 QML自定义滚动Text控件

与系统Text一样的做法,但在这基础上添加自动滚动文本的功能。

2019-01-14 21:31:54 1480

原创 QML获取文字的长度

额外增加一层的Text, 并通过绑定父级的Text文本属性,即使父级的文本的width属性改变也不会影响到textLength的获取。 1Text{ 2text:"text" 3font.pixelSize:20 4 5Text{ 6id:_text 7visible:false 8te...

2019-01-13 22:15:56 3777

原创 npm的安装方法

    由于低版本的Linux系统又不能及时更新源的问题,导致使用npm的插件不能正常工作,需要最新版本。 1. 打开官网node.org选择需要安装的包; 2. 笔者选用的是最新版本,对应的安装包为node-v11.6.0-linux-x64.tar.xz1sudo tar xf node-v11.6.0-linux-x64.tar.xz -C /usr/local/...

2019-01-12 21:30:17 280

原创 解决npm一直停在"checking installable status"的问题

原因: 旧的npm缓存与项目冲突 解决方法:    步骤一sudo npm cache clean    步骤二npm config set registry https://registry.npm.taobao.org

2019-01-11 22:45:10 28012 3

原创 ShellCommand命令执行器

基于Qt写的shell命令执行器

2019-01-10 21:02:12 1524

翻译 关于popen需要注意的问题

头文件1#include <stdio.h>  函数1FILE * popen ( const char * command , const char * type );2int pclose ( FILE * stream ); 注意    正确关闭由popen打开的I/O流使用pclose函数,不能使用fclose函数,否则就会造成僵尸进程。...

2019-01-09 21:33:48 4133

翻译 Github开放免费私有仓库(资讯)

GitHub用户可免费创建私有代码库。

2019-01-08 19:24:10 659

转载 C++11之右值引用

C++11新增了右值引用,使用&&表示。如:int &&r1 = 1;int x = 2;int y = 3;int &&r2 = x + y;我们可以通过r1来修改1的值,使用起来方便。...

2019-01-07 22:06:13 172

原创 QtCreator代码对齐的方法

对应游标行代码对齐 ctrl+i 划选部分代码对齐 1. 使用鼠标划选代码2. ctrl+i 当前文件全部代码对齐 1. ctrl+a2. ctrl+i...

2019-01-07 22:04:04 9647

原创 Linux一句命令之判断是否连上互联网

ping www.baidu.com -c 1 | tail -n 1 | grep min

2019-01-05 22:30:23 12579

原创 Qt之去除指定行首/行尾字符(串)

使用正则表达式替换字符或使用left(right),remove接口操作...

2019-01-04 22:32:50 12281 1

转载 Qt事件发生的先后顺序

Qt事件发生的先后顺序:  1.子类化QApplication并且重新实现notify();  2.在QApplication对象中安装事件过滤器;  3.在QObject中安装事件过滤器;  4.重新实现QObject::event();  5.重新实现某些特定的事件(如paintEvent等)....

2019-01-04 10:03:31 2390

原创 VisualItemModel在子Item使用index的问题

    VisualItemModel与ListView的delegate的自动index使用有所不同。 如何正确使用VisualItemModel的index附加属性?看下列用法import QtQuick 2.0Rectangle {    width: 640    height: 480    VisualItemModel {        id: ite...

2019-01-02 21:25:55 399

依赖库查找工具.zip

包含两种工具选其一即可 1.Dependencies(推荐使用) 2. Depends 在windows平台下使用。

2020-06-05

Qt程序打包工具V1.0(含源代码).rar

由于Qt软件提供的windeployqt采用命令行操作,打包程序起来相对繁琐。而现有大多数的打包工具又不能针对Qt而打包,往往是一些库打包不成功,又或者操作繁琐。如果有一个可视化的傻瓜式的打包工具就好了。写这个基于Windows系统的Qt打包程序,并开源其代码供大家一起学习进步。演示效果https://img-blog.csdnimg.cn/20190526021635638.gif 使用方法: 1. 将需要打包的程序拖拽到打包工具中; 2. 选择该程序编译时的Qt版本和编译器版本; 3. 点击生成; 4. 最后测试。

2019-05-26

Network学习代码

网络接口的封装,方便编程和学习,一种不错的思路供参考。

2018-04-15

使用C++的一种很好通用性过滤器代码(带demo代码)

使用C++代码写出一个列表过滤器,过滤函数统一寸进容器等待逐一的比较. 也支持多过滤条件.带demo示例代码.

2018-04-10

可以在Android,Windows, Ios运行的Qt音乐播放器(带歌词)

该项目是基于Qt开发的Android音乐播放器,界面流畅播放功能完备.

2018-04-08

Qt qml的ListView等视图控件Models(QAbstractItemModel)的使用

Qt官方文档解析到提供支持类型QStringList, a QVariantList, a QObjectList or a QAbstractItemModel. 其中QAbstractItemModel提供复杂的数据模型. ​该例程是QAbstractItemModel与qml结合是怎么使用.

2018-03-19

qt计算器兼容多平台android/windows升级版本

使用qt写的一个计算器,具有参考价值

2017-07-25

qt计算器兼容多平台android/windows

使用Qt C++与Qml结合编程所写的计算器.

2017-07-22

Qml之ListView控件位置定位的几个方法

笔者在开发产品过程中,ListView算是用的最多的控件之一了。ListView控件有两大要素比较重要,一是model数据,二是delegate实例。用得好这两个基本上对这一控件没什么问题了,一开始笔者也是这样想的,可是学习不同于产品的开发,客户总是有这样那样的要求要去实现。你却有不能不去做,客户经常对这产品说,这个功能不好,要这样。本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。但是客户也不是那么容易就被解决好的。本文介绍几种方法来设置ListView控件的位置,总有一种适合你。

2016-12-28

QmlListView控件位置定位的几个方法

笔者在开发产品过程中,ListView算是用的最多的控件之一了。ListView控件有两大要素比较重要,一是model数据,二是delegate实例。用得好这两个基本上对这一控件没什么问题了,一开始笔者也是这样想的,可是学习不同于产品的开发,客户总是有这样那样的要求要去实现。你却有不能不去做,客户经常对这产品说,这个功能不好,要这样。本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。但是客户也不是那么容易就被解决好的。本文介绍几种方法来设置ListView控件的位置,总有一种适合你。

2016-12-28

qml与Qt数据交互

现在做开发越来越多地使用qml语言进行ui开发了,因为qml可以快速简单地进行开发。qml其实也是基于qt框架上的,所以很多地一些知识都是从C++哪里可以找得到原型的。在使用qml开发界面就会少不了要与从qt进行数据的交换了。qml负责ui部分,而qt负责逻辑控制部分,各分职责。为什么要这样呢?qml作为ui界面的写法是有原因的,qml从设计开始就时着重与ui的快速开发,所以在逻辑控制上会弱很多,特别是在网络通讯上面就必须要qt这边实现了。这篇经验时介绍如何使用Qt与qml的数据交互。

2016-12-26

自编自动省略文字之Text控件

笔者在开发产品过程中,需要使用Text控件显示文字。在产品开发之前由于没有用到elide这一个Text控件属性,原来这一属性可以自动将多余的文字转化为...省略号。虽然没有用到Text自带的elide参数,但还是挺有用的。由于自编了这一控件的实现方法,代码也是不多可以供参考学习。有人会问,Text控件都有了,怎么还要自己写呢?这Text控件一个自动省略符都是”...”的,并不能更改它的符号,使用了自编的方法可以更改其显示方式,这样就具有多样性了,在产品开发过程中更具有通用性。

2016-12-25

Qml之自编表格控件(动态)

笔者在使用qt的qml语言开发产品时候,经常需要用到一些表格类的控件,用来合理有序地显示内容。毕竟没有表格规限内容,会看起来很乱。笔者使用的是qt4.8版本的qml,所以qml没有关于表格类的控件。这就有点头痛了,没办法,只能亲自写一个表格控件出来。 这一表格控件采用最基本qml元素编写,兼容性非常好,该表格控件还支持qt接口调用,动态显示。在文章的最后会公开源代码,仅供读者们参考学习。

2016-12-24

自编Qml时间控件(实用)

笔者在开发产品时,由于使用的是qt4.8系列的版本,用qml编写一个闹钟,要选择时间,系统自带没有时间控件。这时候也需要使用这一个时间控件,这时候就必须要自己写一个时间控件,分享给大家。

2016-12-21

qml自编布局控件Row与Column

笔者在使用Qml语言开发产品时,使用quick1.1版本,都是一些基础的控件,比如布局类的控件(Row, Column等)这样的控件虽然通用,但在特定的场合下还是有很大的局限性。比喻Row水平布局没有自动居中布局控件的功能,不能设置控件与控件之间的指定间距(Row水平布局是等分间距),还不能指定第一控件与最后控件的间距。

2016-12-17

基于Qt的QML圆形进度条开源代码(兼容qml所有版本)

基于Qt的QML圆形进度条开源代码(兼容qml所有版本), 是基于qt例子修改而来的,拿走不用谢!

2016-11-21

气敏传感器C语言代码

气敏传感器C语言,感觉很有用,程序也很简单。

2014-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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