这个程序使用了Python有特色的语法套路。先看第一个。
main.py里的class MainWindow的函数init()中,有这样的语句:
self.scene.setMap((conf.w, conf.h), conf.mines)
这里的变量conf,定义在config.py中,由以下语句引入的:
from config import *
这里的conf.w和conf.h是...
分类:
其他好文 时间:
2014-09-12 06:45:53
阅读次数:
241
分析多个文件组成的源代码,最好使用辅助工具。
我试过Source Navigator 和 Source Insight,感觉后者功能多些,比较好用。
一、程序的组成模块等文件
这个挖地雷游戏,主要由2种文件组成:
1、程序模块
主程序main.py:负责主窗口物件,按钮和菜单的设置、事件处理、程序初始化、结束等等。
游戏逻辑模块game_scene.py:负责游戏规则、棋盘显示、胜负裁...
分类:
其他好文 时间:
2014-09-10 22:31:31
阅读次数:
261
一直寻找一种在winds下的进行图像界面编程的简便方法,虽然java是我的母语,但是java的swing一套东西太难用了,做出来也很难看。后来寻找到了c#,但发现用vs开发出来的太过庞大,非常不方便,不适合写一些小程序。后来发现了python-gui编程,发现真的很简单,而且很漂亮。在用了几天Tki...
分类:
其他好文 时间:
2014-09-09 18:16:39
阅读次数:
219
想学会PyQt。按习惯做法,从分析学习编程实例着手。
从网上找了个“挖地雷”的源码,大卸八块,仔细解剖,力图学到些东西。
原程序中有bug,如:“棋盘”没有下边界线;挖出全部地雷后,程序没反应,不认定获胜。
我已将其铲掉,可以正常运行了。
程序源码可在此下载
所做修改,都在game_scene.py。共有2处:
一是在函数checkWin()中,原文是:
if ((self.mine...
分类:
其他好文 时间:
2014-09-09 12:51:09
阅读次数:
279
# 笔记软件的编辑器 ## 几个疑问 1. 今天在试着为[笔记软件](http://my.oschina.net/zjuysw/blog/305764)写个编辑器,然后参考qt自带的textedit的示例。下面是一个撤销操作的一段代码,我就疑惑了,这跟用QPushBu...
分类:
其他好文 时间:
2014-08-30 01:18:59
阅读次数:
429
最近开始啃PyQt。
邮件列表的文档,会有多种自然语言的编码,有时会出现解码错误:UnicodeEncodeError。
解码问题,是Python的老大难。我现在用的3.4.1,也没真正解决它。
折腾半天,自造一个办法。...
分类:
编程语言 时间:
2014-08-28 11:27:59
阅读次数:
190
# 笔记软件主界面 ## 这东西大概介绍 > 我想做一个基于oschina的跨平台的笔记软件(做得好就分享给大家,做的不好就自己收藏....,oschina openapi方面已经熟悉了一下,但是Qt还不是很熟悉,因为还是学习中...),...
分类:
其他好文 时间:
2014-08-28 04:19:29
阅读次数:
445
# qt creater 的使用 ##前言 - 个人认为 qt creater是个好东西,但是前提是要写过qt代码,不然拿着这个好东西也不知道干什么。 - 对了,qt creater.exe它的目录是在Python目录下...我的是这样,`D:\Python27\Lib\...
分类:
其他好文 时间:
2014-08-26 09:59:36
阅读次数:
215
#-*-coding:utf-8-*-#python:2.x__author__='Administrator'fromPyQt4.QtGuiimport*fromPyQt4.QtCoreimport*fromPyQt4.Qtimport*classWigglyWidget(QWidget):def...
分类:
其他好文 时间:
2014-08-24 17:53:42
阅读次数:
787