加盾男爵
码龄14年
  • 52,123
    被访问
  • 92
    原创
  • 1,441,208
    排名
  • 77
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2008-06-25
博客简介:

qazaq408的博客

查看详细资料
个人成就
  • 获得56次点赞
  • 内容获得12次评论
  • 获得123次收藏
创作历程
  • 1篇
    2019年
  • 7篇
    2018年
  • 84篇
    2017年
成就勋章
TA的专栏
  • Essential Qt
    27篇
  • 心情
    2篇
  • Qt编程
    34篇
  • C++
    4篇
  • 数据库
    1篇
  • 生活
    4篇
  • c语言
    16篇
  • python
    11篇
  • 完成程序
    3篇
  • 游戏
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

本博客永久作废

新博客https://github.com/jxf2008/blog广告实在太tm多了。
原创
发布博客 2019.11.29 ·
321 阅读 ·
0 点赞 ·
0 评论

炉石传说卡牌记录器

        由于去年上班的时候需要做一个小时的车去公司,无聊之余用玩起了炉石传说这个游戏打发这一个小时。入坑一段时间后,获得了各种卡包,刚好那个时候开始接触Sqlite3数据库,于是想着娱乐中学习的目的,在自己的电脑里建了一张表,每天记录获得的卡包的信息,顺便看看自己橙卡的爆率如何.         以前一直在控制台用SQL语句来输入卡包,最近突发奇想,不如把这个功能做成一个GUI界面程序,顺...
原创
发布博客 2018.04.28 ·
833 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十六章 多线程

      多线程是一个很大的范围,内容也非常的多,我手上就有三本总计超过1500页的书讲述多线程的问题,这一章只能演示下Qt对多线程提供的一些支持。多线程有很强的平台相关性,很多时候需要用到各平台的API,这对于移植提出了挑战,而Qt提供的线程相关的类可以在各个平台上使用,对于很多开发者来说,这可以节约很多时间和精力。      本章只讨论Qt的线程的一些类及用法,这里假设你已经对线程有一定的了...
原创
发布博客 2018.04.17 ·
335 阅读 ·
0 点赞 ·
5 评论

Essential Qt 第二十四章 数据显示(四) 使用委托

        在前一章里处理了一个用户可能出现的错误,即在年龄这一列的输入了一个非数字时,忽略用户的操作。在有人机交互的程序中,最大的麻烦就是用户无意的操作对数据造成的破坏。数据最大的梦魇并不是来自电影里黑客的攻击,用户无意间的操作对数据的破坏才是最常见,这里错误往往经常性的且没有任何规律的出现,并且极难第一时间发现,排查。        在Qt的模型/视图结构中,额外提供了委托的概念,用于处理...
原创
发布博客 2018.04.14 ·
272 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十三章 数据显示(三) 使用自定义模型

  在上一章里演示了一个很基础的数据库显示程序,但这个程序存在这不少问题,比如点击一个表名,右侧就会显示对应的表的全部数据,那如果表的数据比较多的话,这个操作就会比较耗时,而在程序读取数据库内容的时候程序会处于卡死状态,无法响应用户的操作,在这个数据爆炸的时代,一张表有个几千万条数据是件很正常的事情,而程序要把这几千万条数据全部读出来就是一项非常浩大的工程了,很多时候读取这么大的数据是个非常不明智...
原创
发布博客 2018.04.13 ·
351 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十二章 数据显示(二) 模型/视图

        在前一章里提到咯模型/视图的概念,其实就是将数据和显示分开,这样在处理不同结构类型的数据时有着极大的方便。这一章将主要演示模型/视图结构带来的便利。        如果对于模型/视图没有任何的概念,也没有任何关系,这一章将通过一个例子演示下模型与视图的关系。这个例子将会用到前面有关数据库的内容,这里任然使用sqlite3作为例子。        这是一个很简单的数据库查看软件,通过...
原创
发布博客 2018.04.12 ·
240 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十一章 数据显示(一) 项/视图类

  在二十章里,简单的介绍了用于数据库连接的类,QSqlDatabase和QSqlQuery,通过这两个类可以有效的和数据库连接,然后通过sql语句才对数据库进行各种操作,但这里这里忽略了一个问题,如何向用户显示这些数据库中的数据/如何让用户对这些数据进行添加改删?这些操作可以用过sql语句来实现,但显然我们不能要求每个程序的用户都能熟练的使用sql语句,假设你设计了一个用于医院的病人管理系统,你...
原创
发布博客 2018.04.07 ·
207 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十一章 本地目录

      Qt提供了一套操作本地目录以及文件的类,是的开发者可以在不了解系统api的情况下来操作系统本地的目录以及文件,这对于开发者来说是一件很让人欣慰的事情,对于一名开发这来说学习一个系统的api是一项浩大的工程,无论是windows还是linux或者unix或者其他什么系统,这些系统的api往往数量庞大,需要花费大量的时间去学习研究,而Qt则可以让我们省去很多的时间,我们甚至可以在完全不知道...
原创
发布博客 2018.03.31 ·
143 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第二十章 数据库

                 对于编程而已,数据库操作是一个非常常见的内容,Qt提供了目前大多主流数据库的支持,这一章将以sqlite3为例,演示下Qt与数据库相关的基本内容,另外这里假设读者已经熟悉sqlite3的操作以及SQL语言。                 以sqlite3为例,如果需要操作数据库的内容,基本的操作可以分成两个部分,第一,连接数据库,第二,操作数据库(如使用SELE...
原创
发布博客 2017.12.24 ·
323 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十九章 子类化QGraphicsItem

前面两章通过元素/视图架构完成了一个贪吃蛇游戏,但这个游戏还有些不粗,首先,游戏以吃到10个食物为胜利条件,而在游戏中用户却不知道游戏到底进行到哪一步了,其次,游戏的界面有些单调,比如蛇的身体,如果有些色彩会好看不少,所以对上上一章的游戏做些改进,大致上回事下面这个样子           从图上可以看出,每个食物上多了一个数字,这样可以提示用户游戏的精度,同时蛇的身体有了色彩上的变化
原创
发布博客 2017.12.23 ·
483 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十八章 贪吃蛇(下)

前一章制作了贪吃蛇游戏的框架,只是实现了一些基本功能,而这一在会进一步完善程序所需要的各项功能,首先看下程序完成后的样子              相较于前一章,个程序添加了一个难度选择框,一个信息显示框,以及三个按钮用于控制游戏的各项功能,对比前一章的程序,这个程序主要多了以下功能              1 游戏结束后可以新建游戏              2 提供难
原创
发布博客 2017.12.17 ·
322 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十七章 贪吃蛇(上)

上一章里简单介绍了元素/场景结构,接下来两张将会用这个架构来制作一个完整的程序------贪吃蛇,详细大家都玩过,至少知道这个游戏,在智能手机出现前,这个游戏几乎是所有手机的标配游戏,而今天将会介绍下如何利用前面介绍的元素/场景架构来实现这个程序,首先看下程序的大概样子           先简单的分析下游戏的结构,最主要的是蛇和食物,这里绿色的蛇使用QGraphicsRectItem
原创
发布博客 2017.12.16 ·
462 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十六章 元素/场景

对于一般的窗体/图像的修改,可以使用前一章介绍的绘图以及绘图事件,但这种绘制通常用于比较少的绘制,对于需要大量并且复杂的图像绘制会往往会先的力不从心,下面是一张来自Qt自带的例子的截图          这是Qt一个有关图表制作的例子,类似上面的图像比较复制,对于这样的情况使用绘图来直接绘制会非常的繁琐,有时候甚至会无法完成,对于这样的情况,Qt提供了另一种解决绘图的方案------项
原创
发布博客 2017.12.10 ·
300 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十五章 绘图事件

前面简单的演示了Qt的几个事件,其中包括了绘图事件,而这里则比较详细的讲下绘图事件      在现实世界里,如果你需要画一幅图画,你要进行三个步骤,第一,准备画图的工具,画笔,画刷之类的,第二,选择画图的位置,你打算画在纸上,课桌上还是大街的墙上,第三,画你想画的内容,你打算画一些直线曲线来表达你的抽象思维,还是绘制彩色区域,或则直接写上一些你喜欢的文字。通过这三个步骤你就可以在你想要的地方画
原创
发布博客 2017.12.02 ·
344 阅读 ·
0 点赞 ·
0 评论

Qt5.7 扫雷

扫雷高清无码重置版上一个是初学编程的时候自己摸索着写的,当时挺有成就感的,现在回头看看,代码简直惨不忍睹这次主要整理了代码,提高了可阅读性,另外改进了扫雷自动解开空白区域的算法,最初的那个有点弱智。。。文件地址https://pan.baidu.com/s/1nuLhtK9有人和我反应以前的文件windows下打不开或乱码,是英文我在linu
原创
发布博客 2017.11.04 ·
482 阅读 ·
2 点赞 ·
0 评论

在家打游戏

最后时刻踩到蘑菇了。。。
原创
发布博客 2017.10.02 ·
250 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十四章 事件过滤器

void getInstruction(){ emit thisStruction(tr("infos..."));}            在前面的章节里简单的介绍了Qt的几个事件,这里介绍一个和事件相关的东西:事件过滤器,这个。。。。。暂且称为“东西”的作用就是过滤事件,简单的来说,假如一个对话框(QDialog)上面放了10个QPushButton,当鼠标点击其中一个按钮的时
原创
发布博客 2017.06.20 ·
367 阅读 ·
0 点赞 ·
0 评论

Essential Qt 第十三章 文件拖放

这一章,将实现ReadMe程序的最后一个功能,即文件的脱放,想ReadMe这样的编辑器,通过把一个文件拖放至窗体内来实现文件的打开是一个很常见的操作模式,Qt对这一操作做了比较细致的区分,最主要的是通过拖事件dropEnterEvent()以及放事件dragEvent(),除此意外,Qt还提供了dragMoveEvent()和dragLeaveEvent()来应对一些特殊情况或者一些细致的控制,当
原创
发布博客 2017.03.15 ·
375 阅读 ·
0 点赞 ·
0 评论

学生管理系统

首先这个程序使用本地文件存放数据,在第一次运行的时候会在程序目录内生成一个info的目录,里面生成一些文件,这些文件即为程序所用的数据,千万不要 改文件内容或者文件名之类的,如果改了,就会导致程序崩溃(linux下为段错误,win7下为程序未响应,另外如果你装360的话,360可能会在次刻 跳出来直接把你的程序干掉,原因未知。。。)如果发送这种情况,直接删掉info目录即可,程序再
原创
发布博客 2017.03.09 ·
600 阅读 ·
0 点赞 ·
1 评论

贪吃蛇

这里主要是食物的防止和蛇的游走,蛇我用QGraphicsPathItem,然后用QList snake来确定蛇身体坐标场景坐标为400X400,左上角定点坐标为(0,0),右下角点坐标为(400,400)每个格子都占据20X20的QRectF,蛇身的坐标为格子的中心距离场景最左上角的格子坐标(0,0,20,20),如果蛇头位于这个格子则有*(snake.begin())
原创
发布博客 2017.03.09 ·
553 阅读 ·
0 点赞 ·
0 评论
加载更多