摘要:
这两天想研究下ajax,看到《head first ajax》这本书,可惜里面用的是php,服务器有关的技术我只懂django,所以就用他了。 用户注册这种东西很常见,当输入用户名的时候应该可以立即检查这个用户名是否被注册了,这就是hf这本书第二章讲的东西。由于不想用数据库(没必要啊,主要是练习前端),所以数据存储部分选择xml或者json,xml还是很麻烦的,json看起来清爽多了,就用json了。 自定义的数据格式,对比xml于json:1 <?xml version="1.0" encoding="UTF-8"?> 2 <usre 阅读全文
摘要:
蛇年到,贪吃蛇还是要出马下的,不准备写完整的程序,就让蛇跑起来,尾巴的长起来吧,蛇头有点动画得了。先讲讲一些原理,蛇的脑袋使用键盘控制,因此重写他的keyPressEvent是势在必行的;蛇身能够增长,运动,原来我计划是蛇身的每一块的坐标都会移动,可看见一个老哥说每次只要把尾巴移动的蛇脑袋那里,蛇脑袋再往前跑跑,蛇就动了,想想也是。蛇身是一块块组成的,很对的块形成一个组,变成蛇的身子,每次蛇要长长,只要在这个组里增加新的块即可。因为使用了大量的图形,因此使用PyQt里面的带Graphics的那一堆类,重写QGraphicsItem的类或者子类,完成特定的功能,作为基本的元素;使用QGraphi 阅读全文
摘要:
第4章 GUI编程简介 这一章,我们从回顾3段至今仍然有用的GUI程序开始。我们将利用这个机会去着重强调GUI编程中会包含的一些问题,详细的介绍会放到后面的章节。一旦我们建立起PyQt GUI编程的初步感觉后,我们就讲讨论PyQt的信号槽机制,这是一个高级的通信机制,他可以反映用户的操作并且让我们忽略无关的细节。 尽管PyQt在商业上建立的应用程序大小在几百行到十多万行都有,但是这章我们介绍的程序都在100行内,他们展示了使用很少的代码可以实现多么多的功能。 在这章,我们仅仅使用代码来构建我们的用户界面,在第7章,我们将学习如何使用可视化图形工具,Qt Designer. Python的控制台 阅读全文
摘要:
介绍: 这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,可能需要你了解HTML和正则表达式的一些知识;数据库和线程部分也假定你了解了这些话题的基本知识。至于GUI编程的经验就不需要了,因为所有的关键概念,这本书都包含了。 这本书将对以下的人群提供很大的帮助,无论是专业的程序员,或者是其他领域的编程人员,包括科学家、工程师等。当然这本书对于那些在课题中或者研究上经常需要大量计算的大学生和研究生也同样适用。书中的练习(提供了解答)相信给学生提供了很.. 阅读全文
摘要:
《Rapid GUI Programming with Python and Qt》——《用pyhon和Qt进行GUI编程》计划翻译下,因为英文的缘故,一张一张读比较纠结,用刘一的方法,一边翻译,一边看吧。求坚持,求鼓励。 阅读全文
摘要:
前两天把图片移动的东西给搞定了,那么就可以开始设计模式了,用的书是《heard first设计模式》,经典不解释。 为了表达设计模式的核心思想,《heard first》用的是控制台输出的方式,我想让效果直观一些,于是用Qt来实现了下。 图片移动的基础请看我的前两篇博客Qt实现图片移动 和 Qt实现图片移动(2)定时器和信号槽 书中的例子是鸭子游戏公司,说是每添加一种鸭子,就要考虑鸭子的fly和quake方法,毕竟不同种的鸭子叫声和飞行方法不一样,有的可能不会飞(木头鸭子)。 为了方便起见,描述一下书上的背景,更方便的是希望你手里能有这本书,电子书下载地址Head First 设计... 阅读全文
摘要:
接昨天的图片移动: 在实训的时候飞机移动有两种,一种是玩家控制的战机,由键盘来控制;一种是敌机,控制方式是定时器,Qt里面也有定时器这种东西,所以试着实现了一下。 在昨天的基础上加了一个cat类,闲话休絮,先把代码贴上,慢慢解释。 首先是cat.hView Code 1 #ifndef CAT_H 2 #define CAT_H 3 4 #include <QtGui> 5 6 class Cat : public QWidget 7 { 8 Q_OBJECT 9 public:10 explicit Cat(QWidget *parent = 0);11 ... 阅读全文
摘要:
这学期实训的时候用MFC做过一个飞机大战,很无聊的东西,一直想用Qt做一个,但是在学校的时候比较颓,回来看了一下。 首先需要解决的问题是图片的移动,怎么说飞机啊子弹啊都是动着的,图片当然要跑起来。 闲话休絮,首先用QtCreator新建一个QtGui程序,命名为PaintWidget,随便起的名字,实验么这不是。 会生成这三个文件,其中呢ui不用管,实验的图片移动需要用的是Event,不是信号槽,所以ui就不管了,放了那就是。第一步要把图片画出来,参照《Qt学习之路的这段代码》,不难把图画出来,就是重写paintEvent方法,用QPainter对象来画图。View Code 1 ... 阅读全文
摘要:
好久好久木有写东西了,突然看到博客园了,溜达溜达吧。 浮躁,不知道是不是程序员们都会时不时的有这种感觉,作为一只准准猿,前段时间我是遇到了。 学神马好呢?因为机缘巧合,我知道了python这条大蛇,开始是因为老师的一个项目,用的是django,当时对python也木有神马感觉,昏天黑地的做django做了一段时间,苦闷啊,痛苦啊。放寒假的时候吧,在python官网推荐的页面上找到了几个好的网站,才算正儿八经,认认真真的学python了,简介,nice,怪不得蛇友们会说“生命苦短,我用python”。 虽然是在上学,很多时候都是自学的,尤其是最为试验品的我们这一级,学校用的是大类招生,... 阅读全文
摘要:
之前学数据结构的时候用的是C/C++,一直用的是指针,用python之后很好奇怎么来实现这些数据结构,看了Python Algorithms - Mastering Basic Algorithms in the Python Language 之后,原来是酱紫啊,实现一下。 链表先是Nodeclass Node(object): def __init__(self, value, next=None): self.value = value self.next = next酱紫就可以实现链表了没有指针的时候,原来是递归的声明啊。。。list类,只写... 阅读全文