[原创]使用VB设计Python的GUI界面(Tkinter Designer) 附源码,[更新V1.5.1]

2018-09-16

本帖最后由 cdhigh 于 2015-11-21 06:24 编辑

[2015-11-20]更新到1.5.1,https://github.com/cdhigh/tkinter-designer

[2013-03-21]更新一个小小升级,v1.4.6,主要是可以在VB中拖动鼠标设定窗体在屏幕上的初始位置。

[2013-02-19]更新1.4.5。

[2013-01-31]升级V1.4.4,完善一些小特性和修改一些BUG,应该够用了。

[2013-01-25]很多网友都在使用windows7了,VB6在windows7下有一定的兼容性问题,为此,我找到一个牛人修改的VB6.EXE补丁,在windows7完美使用VB6,不漂不卡。

[2013-01-16]升级V1.4.1,增加滚动条自动关联,在Listbox/Text/Treeview/Canvas右边或下边紧靠着放置合适长度的滚动条后自动关联,不需要再手工选择。

[2013-01-11]根据ld2759反馈:6M精简版,需要COMMTB32.DLL这个文件,工具栏上才有显示。

[2013-01-10]重要更新v1.4版本支持在VB6绿色精简版中使用!(建议使用12M的VB6精简版,6M精简版的VisualTkinter工具栏图标显示不出来,但可以在"外接程序"菜单下选择"VisualTkinter"来执行,功能不受影响)

---------------------------------

这是一个VB6的IDE插件(Addin),使用VB6的IDE直接设计Python的界面。

Python和VB都是能让人快乐的编程语言,我使用了Python之后,很多自己使用的工具都使用Python开发或改写了,因为最终实现的Python代码实在太短了(相比VB),有时候Python一行代码就可以实现VB一个函数的功能。

Python就是这种让人越用越开心的语言。

不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的偶来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局,不够直观,而且用起来很不爽。。

至于PyQt/wxPython等GUI库,尽管有可视化设计工具,但总感觉做一般的轻量级应用是杀鸡用牛刀,

而且不够环保,不够低碳,要带一个很大的库,需要目标机器上夜同样安装了PyQt/wxPython,做不了绿色软件。

所以最终的结果是我更喜欢Tkinter,用起来很简单,绿色环保,真正的跨平台,一个py文件到处运行(担心泄密就编译成pyc)。

很多人都认为TK的界面不够美观,不过我经过多次实验后发现导入Python自带的标准TTK主题库,界面非常Native,不输PyQt/wxPython。

此Addin默认启用TTK支持,也可选择关闭。

总而言之,轻量级GUI,TK+TTK足够。

使用此Addin,你可以不用写一句代码就可以生成一个完整可运行的Python的GUI界面,支持2.X和3.X。

安装方法:将压缩包解压到你希望的目录,然后执行Setup.exe完成注册插件过程,打开VB6就可以用了。

在VB窗体上设计完成界面后(你可以大胆的设置各控件的属性,Addin尽量将其翻译为tkinter的控件属性),点工具栏上的VisualTkinter(图标为一片羽毛),再点"生成代码"按钮,即可生成可运行的Python代码,可以拷贝至剪贴板或保存至文件。

一般情况下你可以不用再改变tkinter的控件属性,但是如果你熟悉tkinter,需要更多的控制,可以一一核对各属性,并且修改,再生成代码。

当然除了用来设计界面外,此ADDIN内置的各控件属性列表可以做为编程参考,比较完整,除了极少数我认为大多数人都不用的属性外,属性定义基本上是我从官方的tkinter文档直接翻译的。

代码已经在Github上托管,更新的版本可以在这上面找到,需求也可以在上面提:

https://github.com/cdhigh/tkinter-designer

软件截图:

VisualTkinter_v1.3.rar(230.46 KB, 下载次数: 124)

VisualTkinter_v1.3.2.rar(237.46 KB, 下载次数: 104)

Visual Tkinter_v1.4.rar(510.43 KB, 下载次数: 150)

Visual Tkinter_v1.4.5.rar(515.61 KB, 下载次数: 119)

Visual Tkinter_v1.4.6.rar(518.7 KB, 下载次数: 534)

VB6在WINDOWS7下画图不漂补丁.rar(855.45 KB, 下载次数: 469)

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

python gui设计_[原创]使用VB设计Python的GUI界面(Tkinter Designer) 附源码,[更新V1.5.1]...相关推荐

  1. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)

    如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...

  2. java实现微博网站设计_基于jsp的微博网站-JavaEE实现微博网站 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博网站, 该项目可用各类java课程设计大作业中, 微博网站的系统架构分为前后台两部分, 最终实现在线上进行微博 ...

  3. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...

    本文将会带你使用python码一个卷积神经网络模型,实现人脸识别,操作难度比较低,动手跟着做吧,让你的电脑认出你那帅气的脸. 由于代码篇幅较长,而且最重要的缩进都没了,建议直接打开源码或者点击分享-& ...

  4. python海龟画小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  5. springboot项目文档源码_基于SpringBoot和Vue的企业级中后台项目(附源码)

    简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱 ...

  6. 用Python几行代码实现简单的人脸识别,10分钟完成(附源码)

    前言 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现,依赖于python胶水语言的特性,我们通过调用包可以快速准确的达成这一目的.这里介绍的是准确 ...

  7. 画图设置刻度_总结了16个常用的matlibplot画图技巧(附源码)

    ↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 简说Python推荐 来源:python数据分析之禅 作者:小dull鸟 One old wa ...

  8. Python 自动化收取蚂蚁森林能量,不错过暗恋的她(附源码)

    作者 | 锅g头 来源 | Crossin的编程教室 最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业".于是我决定用pytho ...

  9. 用Python玩人脸融合,想知道你未来孩子的长相?(附源码)

    这次花了点时间,将百度智能云里面的人脸识别功能与python结合,进行了一场实验.结果还是蛮有成就感的,过程也挺简单,不会复杂,说不定,你就能融合出你孩子的长相了耶~ 下面我们一起敲起键盘吧! 前期预 ...

  10. python3 mysql代码行_教你用100多行写一个数据库(附源码)|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文介绍的是以为中国的IT资深人士写的一个简单的数据库,没有我们使用的数据库那么强大,但是值得大家借鉴.可 ...

最新文章

  1. 今晚8点开播 | 微信高级研究员解析深度学习在NLP中的发展和应用
  2. 别学前端了!前端程序员:凭啥??网友:来钱太快你会飘!
  3. 无论你在学什么语言,都能有小姐姐来陪着你一起学习!
  4. java mina 长连接_apache mina 长连接
  5. c语言uint赋值给int,如何在C#中将uint转换为int?
  6. 第二章 反向传播算法如何工作的?
  7. .net程序员转战android第一篇---环境部署
  8. 基于HAProxy+Keepalived高可用负载均衡web服务的搭建
  9. SDRAM控制器设计(8)SDRAM控制器仿真验证
  10. 缓存块着色算法和优化的缓存块着色算法
  11. 计算机网络第五弹——运输层
  12. 玩转儿童语音数据,打造儿童专属AI
  13. 设计模式之接口隔离原则
  14. Java 8 之实战篇
  15. Java项目:SSM医院分诊管理系统
  16. 《JDK学习》使用JDK的keytool生成p12证书
  17. flutter 配置charles抓包
  18. TS使用crypto-js进行加密
  19. Lum Proxy的主要功能以及优缺点剖析
  20. OPRNGL点,线,图形函数及其他函数

热门文章

  1. wget下载谷歌云盘文件
  2. 关闭迅雷极速版自动更新功能
  3. VMware虚拟机通过光盘PE安装GHOSTxp
  4. java json.stringify_JSON.stringify 语法实例讲解
  5. [100124]红楼梦:林黛玉与北静王【硬盘版】[带全CG存档+攻略]
  6. 操作系统试验-Nachos系统调用实现
  7. python网络爬虫实践收获_python网络爬虫实习报告
  8. Mysql存储过程和函数区别介绍
  9. Web开发者的简历 模板
  10. java.lang.IllegalStateException: Max number of active transactions reached:50