前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >PPC上的Python IDE

PPC上的Python IDE

作者头像
py3study
发布于 2020-01-07 08:41:47
发布于 2020-01-07 08:41:47
61900
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

        在[url]http://pythonce.sourceforge.net/Wikka/VensterCE[/url]看到Pythonce里的另一套界面库。安装比较简单,从[url]http://sourceforge.net/projects/vensterce[/url]上,下载VensterCE最新的压缩包,解压,将里面的venster目录复制到Python安装目录的Lib\里面就行。VensterCE需要ctypes包。

        VensterCE是封装原生的windows mobile界面控件为Python对象,由于使用系统原生的界面控件,速度快,不需要附带其他DLL;封装成Python对象后,使用上更方便。下载的包里面包含有tutorial目录,教如何使用Venster。还有个pyceide目录,里面就是一个PPC上的Python IDE实用程序。

        要运行pyceide程序,需要SciLexer.dll(提供了编辑器、控制台控件)。这个DLL在shared目录,里面还有pyceide用到的一个字体文件Andale_Mono.ttf。Andale_Mono.ttf复制到windows\font\目录,SciLexer.dll复制到Python的安装目录。运行pyceide\low-res\pyceide.py文件就行(hi-res目录中的运行会出没有什么目录,不知道为什么?)。

        pyceide程序有一下页面:文件编辑、控制台、类游览器(class browser)、关于。

文件编辑功能:能同时打开多个py文件进行编辑,有代码折叠功能,PYTHON语法高亮功能;

控制台:能直接执行Python语句,能运行打开的py文件;

类游览器:这个功能很好用,使用pyclbr.py模块,能分析打开的某个py文件,显示出该文件的类结构树,方便查看定位代码;

关于:关于页是使用IE游览器控件显示html内容的。

        使用pyceide,在PPC上看PY文件,感觉真不错。在使用过程中,发现一个不好用的地方,就是pyceide打开文件,只能显示顶层目录中的文件(这应该是windows mobile 系统的问题)。到网上查了些资料,发现系统提供的open 窗体就这个样,真不友善。后来找到篇文章《Windows Mobile 下面最通用的浏览文件对话框代码》,里面是C的代码,了解后,觉得可行,于是尝试其中的使用tGetFile.dll方法。从[url]http://www.onlinedown.net/soft/53771.htm[/url]下载了tGetFile.dll汉化版,将该dll复制到Python的安装目录,修改Python安装目录\lib\venster目录的comdlg.py文件,在文件最后加入以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try:
    gfDll = ctypes.windll.LoadLibrary('tGetFile.dll')
except:
    gfDll = None
print 'tGetFile.dll:', gfDll
def GetFileFunc(isOpen=True):
    '''use tGetFile.dll
    '''
    if not gfDll:
        return None
 
    gfFunc = gfDll.tGetFile
    if not gfFunc:
        return None
    return gfFunc(isOpen, byref(self))

class OpenFileDialogEx(OpenFileDialog):
    def DoIt(self):
        if gfDll:
            return GetFileFunc()
        else:
            return OpenFileDialog.DoIt(self)
class SaveFileDialogEx(SaveFileDialog):
    def DoIt(self):
        if gfDll:
            return GetFileFunc(False)
        else:
            return OpenFileDialog.DoIt(self)

修改pyceide.py文件,将其中所有的OpenFileDialog改为OpenFileDialogEx,其中所有的SaveFileDialog改为SaveFileDialogEx,这样就使用了tGetFile.dll中的打开、保存文件窗体,方便多拉。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解
Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、进度条等。开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。
愚公搬代码
2023/12/18
9380
写字板(Windows程序设计)
用richtextbox是一个类似写字板的一个控件,能满足rtf,txt等格式,如果要满足doc文档,去百度Microsoft.Office.Interop.Word.dll,下载并引用,打开保存代码如下(其中saveName为文件名)
全栈程序员站长
2022/09/06
1.1K0
写字板(Windows程序设计)
C#之二十 Win Form对话框
Windows窗体 FontDialog 组件是一个预先配置的对话框,该对话框是标准的 Windows“字体”对话框,用于公开系统上当前安装的字体。可在基于 Windows 的应用程序中将其用作简单的字体选择解决方案,默认情况下,该对话框显示字体、字体样式和字体大小的列表框;删除线和下划线等效果的复选框。
用户9184480
2024/12/13
860
.NET Core奇技淫巧之WinForm使用Python.NET并打包
之前整了一个GZY.EFCoreCompare 的库,可以用做对比实体与数据库结构.感兴趣可以去看看,地址:GZY.EFCoreCompare
GuZhenYin
2025/03/20
390
.NET Core奇技淫巧之WinForm使用Python.NET并打包
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:数据库连接池 django:一个WEB framework docutils:用来写文档的 dpkt:数据包的解包和组包 MySQLdb:连接MySQL数据库的 py2exe:用来生成windows可执行文件 Pylons:我们领导推荐的web framework pysqlite2:SQLite的连接组件 pythonwin:Python的Windows扩展 setuptools:无奈,PEAK的一套python包管理机制 sqlalchemy:数据库连接池 SQLObject:数据库连接池 twisted:巨无霸的网络编程框架 wxPython-2.6:因为需要保持与linux相同的版本才没用最新的,GUI编程框架 pypcap:抓包的 python-dnet:控制网络安全的其他设备 pyevent:Python的事件支持 pydot:画图的,graphiz sendpkt:Python发包 simplejson:JSON的支持 DPKT:raw-scoket网络编程 Cx-oracle:连接oracle的好东东 Mechanize:爬虫连接网站常用 PIL:图像处理工具包 reportlab for PDF 文件。 PyQt4 for GUI界面 feedparser: rss解析 chardet:编码检测 scons: 项目构建工具,写好了模板用起来还是很方便的 scapy: 网络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype” pefile: windows pe文件解析器 winpdb: 自己的程序或者用别的库不太明白的时候就靠它了 pywmi: 省了好多折腾功夫 pylint: 培养良好的编码习惯 下面是准备用的,不做评论: pygccxml pyparsing pymacs idapython paimei pysvn pyLucene wikidpad
Hongten
2018/09/13
2.8K0
python开发_常用的python模块及安装方法
工具学习|如何使用小工具filestools给图片增加水印
本篇内容介绍了“怎么用Python实现给图片加水印效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让我带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
六月暴雪飞梨花
2023/11/22
3130
工具学习|如何使用小工具filestools给图片增加水印
Vim as Python IDE on
从Vim的网站下载vim,建议下Self-installing executable的版本。
py3study
2020/01/10
1.9K0
Python + Apache + mo
准备也学学Python,GUI的库太大了,学起来周期太长,先搞搞Web,入了门再说。
py3study
2020/01/07
4540
Python3 调用Sentec相机SD
1、方法 使用Pyhton C++ API对相机操作函数进行封装,然后用Python调用封装好的操作函数。
py3study
2020/01/10
6140
Python黑科技 | Python中四种运行其他程序的方式
在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数. 【方式一】使用os.system()函数运行其他程序 os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下: os.system(command) command: 要执行
小小科
2018/05/03
1.5K0
Python黑科技 | Python中四种运行其他程序的方式
带你使用PaddleDetection玩转Windows下可视化部署
【飞桨开发者说】:余志良,菲特(天津)智能科技有限公司项目经理,百度黄埔学院二期学员
用户1386409
2020/06/29
2.7K0
带你使用PaddleDetection玩转Windows下可视化部署
你清楚c#怎么使用python的东西吗?
faf2b2119313b07e1781e21b0ed7912397dd8ce1.jpg
潇洒哥和黑大帅
2018/10/23
7380
你清楚c#怎么使用python的东西吗?
【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解
Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、进度条等。开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。
愚公搬代码
2023/11/30
1.6K0
python链接mysql常见问题汇总
Python与Mysql 一、安装MySQLdb模块 使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLdb模块。 验证是否已经安装了MySQLdb: ========================================================== d:\usr\local\Python25>python Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32
py3study
2020/01/07
1.1K0
怎么把Python脚本打包成可执行程序?
最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
闻说社
2024/09/04
1430
怎么把Python脚本打包成可执行程序?
Python爬虫框架scrapy抓取旅行家网所有游记!从此出游不发愁!
安装scrapy,pip可以解决你的问题: pip install scrapy。
云飞
2018/09/13
4950
emgucv教程(iis配置步骤)
Emgu CV 是.NET平台下对OpenCV图像处理库的封装。也就是OpenCV的.NET版。它运行在.NET兼容的编程语言下调用OpenCV的函数,如C#、VB、VC++等。同时这个封装库可以在Mono下编译和在Linux / Mac OS X上运行。Emgu Cv的优势在于.net非常完美的界面,给用户操作带来非常直观的感觉。Emgu Cv每个版本都有修改一部分函数,在兼容旧版本下做的不是很好。本书主要采用VS2013+EmguCv3.0版本,希望读者也采用相同的版本进行学习,从而避免一些版本兼容上的问题。在国内并不流行Emgu Cv,因此关于Emgu Cv的资料比较少,从而导致了新手学习起来比较费劲,同时使更多想去学习Emgu Cv的人放弃学习,这样的一个恶性循环。
全栈程序员站长
2022/07/29
2.5K0
emgucv教程(iis配置步骤)
每一个搞爬虫的人,都应该知道的神器!
curl是利用URL语法在命令行方式下工作的开源文件传输工具,支持文件的上传和下载,是综合传输工具。[1]
快学Python
2021/09/07
1.7K0
python打包exe——pyinstaller遇到的那些坑及解决办法
3.心大的人,直接从别的地方把文件拷贝到另外一个地方,实际路径发生了变化,导致scripts\pyinstaller-script.py文件中引用的文件还是原先的路径
梦无矶小仔
2022/06/30
4.3K0
python打包exe——pyinstaller遇到的那些坑及解决办法
c比python快多少倍_python和c++哪个简单
这是因为不同编程语言有各自的适用场景和语法特性,联合编程可使得各种语言发挥自己的特长。本文主要比较Python和C++,先列举各自特点如下:
全栈程序员站长
2022/11/10
2K0
c比python快多少倍_python和c++哪个简单
推荐阅读
相关推荐
【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验