
C/C++
刘某人程序员
心有菩提手有刀,欲成舍利却成妖!
展开
-
QT开发(十一)——项目实战:截图工具
我们继续来写小玩意,本来写了一个记事本,但是很无奈,功能实在是太多了,细节也需要处理的很多,所以很到一半就没写了,这次我们来写一个截图工具,先来看下UI的实现我们要实现的功能不多,但是经典1.新建截图(全屏)2.保存截图3.复制图片到系统粘贴板4.实时预览桌面5.右键菜单的实现大概就是这五个模块了,其中我们的延时使用的是定时器来实现的,好的,来看下吧!一.UIUI很简单,我们用了一个QL原创 2018-05-09 16:17:07 · 7937 阅读 · 0 评论 -
QT开发(十)—— C++/Qt 开发过程中的一些技巧性总结
我会不定期的把我发现的一些小技巧都总结下来,这样自己就算忘记了,翻翻博客也能找回来,也是极好的。一.C++1.变量的修饰auto:属于一次性存储,其存储空间可被若干变量重复覆盖使用register:存放在通用寄存器中extern:在所有函数和程序段中都可以引用static:在内存中时以固定地址存放的,在整个程序运行期间都有效2.显示转换操作符static_casedynameic_ca原创 2018-05-08 19:03:52 · 2711 阅读 · 0 评论 -
QT开发(九)—— Qt实现应用内动态切换语言,使用Qt语言家编译字体包
QT的多国语言做的还算是比较好的,我们来看下如何去做大致的可以分为如下几个步骤1.update生成ts文件2.使用QT语言家生成qm文件3.加载语言包我们先来看下如何生成ts文件,实际上这个很简单,我们有两种办法,首先是用IDE自己去编译,我们需要在pro文件中增加配置信息TRANSLATIONS = Tranlate_EN.ts\ Tranlate_CH.ts原创 2018-05-07 15:07:17 · 3091 阅读 · 0 评论 -
QT开发(八)—— Network网络操作,本地HOST,GET请求
QT的网络东西也蛮多的,我们今天先学一部分,然后后面在学一部分吧一个能使用网络的应用,我们需要在项目工程中的pro文件里进行标记QT += core gui#标记 网络QT += network然后我们来看下这一段代码void MainWindow::getHost(){ //获取主机名 QString localHostName = QHostInfo原创 2018-04-19 13:22:12 · 17627 阅读 · 2 评论 -
QT开发(七)—— 定时器事件,系统时间,随机数
我们来学习一些小知识点,分别是定时器的时间,系统时间,以及随机数,这里要说明一下,事件和信号是不一样的,不要混淆了,表面看起来都是为了触发某个功能,实际上你可以理解为时间他更偏向底层一些一.定时器事件我们其实学习过定时器 QT开发(五)—— 项目实战:秒表,QTime,Qtimer的使用在这个小项目中,我们使用的是通过timeout信号去实现的定时触发,实际上,与上篇一样,我们QT也有对应的事件原创 2018-04-18 14:38:44 · 1637 阅读 · 1 评论 -
QT开发(六)—— 鼠标,键盘事件
我们可以在QT中监听鼠标的各种事件和键盘的各种事件,在QT中,他已经为我们实现了这一系列的功能了,这个我们可以参考QEvent等事件类了,我这里就做一些简单的实际操作来带领大家认识一下这些有趣的函数;一.鼠标事件鼠标事件太多了,我一个个来讲鼠标左键和右键的区分,以及点击的坐标轴值等,实际上的动作都是点击,所以我们有一个函数mousePressEvent所以我们可以在头文件中重写这个函数prote原创 2018-04-18 13:50:29 · 33412 阅读 · 5 评论 -
QT开发(五)—— 项目实战:秒表,QTime,Qtimer的使用
我们继续QT之旅,这次写的依旧是个小东西,那就是秒表,这个秒表主要还是逻辑操作,实际上本身并没有多少内容,也就是学习了一下QTime和QTimer的使用,我们来看下UI是什么样子的这里就很简单了,我们先分析一下控件,最上面是一个QLCDNumber用来显示秒数,中间四个按钮用来控制,下面就是一个记录时间点的逻辑,控件使用的是QTextBrowser,好的,我们来看下头文件#ifndef MAINWI原创 2018-04-16 14:53:58 · 22093 阅读 · 5 评论 -
QT开发(四)—— 项目实战:学生管理系统,QMessageBox,QTableView和QFile的使用
Hello,大家好,我们又开始来学习新的QT小项目了,这个项目就是学生管理系统,我也是在网易云的课堂上学习的哦,如果想看效果图的直接滑到文章的最下面即可我们首先说一下,这个项目的组成是一个WindowView和两个Dialog,首先我们来看下主页的WindowView的UI效果可以看到这里非常的简单,只是放了一个Label,主要的功能在于左上角的菜单栏,关于菜单栏如何创建,可以看下UI上双击即可创建原创 2018-04-12 12:02:58 · 2809 阅读 · 0 评论 -
QT开发(三)—— 项目实战:计算器,打包发布软件
这次我们来做一个小案例,这个案例算是比较有特色的就是计算器了,我们采用MVC的方式来实现效果还是比较满意的实际上算了一下 大小然后再UI中可以设置指定的大小,就不会变形了,因为我们这个也不是主Window,而是一个Dialog我们先来说下我们使用的MVC架构,实际上,我们默认的UI文件,他就是View,也就是我们所说的界面,那么默认创建的UI源文件,就是C了也就是控制类,而M呢,就需要我们自己去实现原创 2018-04-10 19:56:24 · 1872 阅读 · 0 评论 -
QT开发(二)—— 信号与槽,编写登录页面UI
Qt的UI很多门道,也需要自己去画,这里我就不多BB了,直接写一个登录页面的简单逻辑,大家看完应该会有所了解,毕竟这是很基础的东西,我们一步步来信号与槽,其实就想是个点击事件,so easy , 他有两种实现方式,一种用ui来操作,这也是Qt的一个特色,一种就是代码实现了,我们先来说下简单的步骤吧!一.信号与槽假设我们有一个登录的按钮Button,他的objectName为btn_login,那我们原创 2018-04-10 14:50:26 · 4701 阅读 · 1 评论 -
QT开发(一)—— 安装QT Creator,创建属于你的Hello QT
Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,很厉害,如果你有C++的基础就是最好的了,没有的话就赶紧去学习一下C++基础吧。一.安装QT Creator下载地址: 点击下载我们这里选择qt-opensource-windo原创 2018-04-06 21:52:48 · 2347 阅读 · 0 评论 -
Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程
Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程 终于回到我们的android了,我们先要配置这个NDK的环境,但是之前,我们还要了解一下基本的术语一.交叉编译在一个平台下编译出另一个平台可以执行的二进制程序CPU平台:ARM X86 MIPS(指令集)系统平台:windows linux mac原理:模拟另一个平台的特性去编译程序原创 2016-04-24 17:15:47 · 5527 阅读 · 2 评论 -
Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统
Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统 好几天每写JNI了,现在任务也越来越重了,工作的强度有点高,还有好几个系列的博客要等着更新,几本书还嗷嗷待哺的等着我去看,github上的两个散漫的开源,基础入门的视频也在录制,还要学习新的知识, 都是一种挑战,不知道为何,最近懒散了,看来还得再加把劲,今天我们继续延伸一下C的一些小知识原创 2016-04-23 10:51:03 · 7095 阅读 · 1 评论 -
Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值
Android For JNI(三)——C的指针,指针变量,指针常见错误,值传递,引用传递,返回多个值 C中比较难的这一块,大概就是指针了,所以大家还是多翻阅一下资料,当然,如果只是想了解一下,看本篇也就够了,不过我也尽量陈述的很详细一.指针 要说指针,其实通俗易懂的话来说,他应该是保存内存地址的一个变量,我们来看一下小例子#include <stdio.h> #include原创 2016-04-16 11:48:32 · 7818 阅读 · 1 评论 -
Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片‘一.各种数据类型介绍整型 整形包括短整型、整形和长整形。短整形 short a=1;整形 一般占4个字节(32位),最高位代表原创 2016-04-14 23:42:31 · 6256 阅读 · 0 评论 -
Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framework或者底层打交道,还有就是混合编程之类的,以及新语言,新特性,各种牛人研究的黑科技,应接不暇,技术更新迭代太快了,我们要赶紧加快步伐了,今天就开始来入坑了——JNI,这个坑是必须要进的,啥也不说原创 2016-04-13 22:26:48 · 6533 阅读 · 3 评论