免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cdhigh
打印 上一主题 下一主题

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

论坛徽章:
0
21 [报告]
发表于 2012-11-21 02:01 |只看该作者
回楼上,
每个人使用的编辑器都有偏好,我一直使用UltraEdit,Python大多使用自带的Idle,没有出现过乱码问题,不管是拷贝还是保存文件。
为了测试乱码,我刚下载了Editplus v3.41,发现不管使用ADDIN自带的拷贝功能,还是直接在文本框里面拷贝,或者保存到文件再使用Editplus来打开,中文都显示正常,所以可能你的Editplus版本或者其他配置问题?
=================================================
至于代码合并的问题,这确实可以,不过有时候还是需要对标签控件进行一些运行时配置,这时候如果创建一个匿名标签控件的话,后期改标签文本可以使用控件变量实现,但是修改其他的配置,比如颜色字体、甚至需要响应GUI事件就比较麻烦了,所以我建议还是保留比较适合大多数的应用。
至于不喜欢看一堆的label1/label2之类的,可以使用编辑器的代码折叠功能将Application_ui类折叠起来,眼不见为净,类似VS.NET默认不都这么干吗:)
如果你需要修改,style仅针对一些特殊的配置比如颜色字体样式等有效,如果仅使用默认样式,则可以直接删掉style选项,比如改成这种:
self.Label(self.Frame2, text='音标:').place(relx=0.48, rely=0.03, relwidth=0.10, relheight=0.06)
或者在界面上去掉"启用TTK主题库"选项,则生成不带style的构建函数。

论坛徽章:
0
22 [报告]
发表于 2012-11-21 02:10 |只看该作者
回复 19# chyanog

非常遗憾,我没有用过Delphi,不会Delphi。
因为我的小本本硬盘太小,装不起VS.NET,目前连在VS.NET上移植都做不到,什么时候我换新本本了,估计可以使用VB.NET语言简单移植到VS.NET开发环境中。

论坛徽章:
0
23 [报告]
发表于 2012-11-21 15:58 |只看该作者
厉害,收藏备用

论坛徽章:
0
24 [报告]
发表于 2012-11-22 00:18 |只看该作者
本帖最后由 wyybeyond 于 2012-11-22 22:41 编辑

回复 21# cdhigh


乱码的问题不是个大问题,而且也可能是我的设置问题,就不管了。要谢谢楼主的好软件,我也是喜欢tkinter,就冲着简单,“绿色”.

一个小问题,listbox在vb6中只带了滚动条,但是在tk中没有,需要单独添加。能不能把这个加进来啊

论坛徽章:
0
25 [报告]
发表于 2012-11-23 08:03 |只看该作者
发布V1.2.6版本,
v1.2.6
    1.增加界面预览功能。
    2.卸载程序一并删除注册表中保存的配置项,保证完全卸载。
    3.换了一个清爽一点的XP风格按钮。

压缩包在一楼。

论坛徽章:
0
26 [报告]
发表于 2012-11-23 09:24 |只看该作者
设置的字体不起作用

论坛徽章:
0
27 [报告]
发表于 2012-11-23 18:46 |只看该作者
回复 26# pqwer99

其实这个我之前故意的,字体名没有写入创建参数,但是字体大小和粗体斜体是处理的,
我担心使用了字体名字后python程序的移植性受影响。
现在看到你提的这个问题,在仔细想想可能我之前是多虑了。
着手修正这个问题,谢谢你的反馈。


   

论坛徽章:
0
28 [报告]
发表于 2012-11-24 10:06 |只看该作者
回复 24# wyybeyond

TK中滚动条和其他控件都是独立的,如果需要滚动条,则需要另外创建,并且将滚动条和对应的控件绑定。
V1.2.8已经发布,附件在一楼,增加滚动条和其他控件的绑定,支持LISTBOX/TEXT/CANVAS和滚动条的绑定。
方法:
在LISTBOX/TEXT/CANVAS的旁边创建需要的水平或垂直滚动条,然后启动ADDIN,在LISTBOX/TEXT/CANVAS的xscrollcommand和yscrollcommand属性下拉列表中选择对应滚动条的.set方法即可。

有问题请反馈。

论坛徽章:
0
29 [报告]
发表于 2012-11-24 10:09 |只看该作者
回复 26# pqwer99


V1.2.8已经发布在一楼,解决缺字体名字问题,请使用,谢谢。

论坛徽章:
0
30 [报告]
发表于 2012-11-28 08:21 |只看该作者
大版本v1.3发布,文件在一楼,新增和修改较多,功能比较齐全了,一般各种应用都够了,以后升级可能比较少了,一般仅修改BUG。

v1.3
    1. 增加对Line控件的支持,可用于组织界面,内部实现为Separator控件,仅支持
       水平或垂直样式,如果在VB窗体上画了斜线,则使用其在水平方向或垂直方向的
       投影。需要启用TTK主题库。
    2. 增加一个重要特性:可以拖放设计Notebook(选项卡控件)的各选项页内控件。
       方法和步骤参加上面的TabStrip控件说明,简单来说就是使用PictureBox或
       Frame控件来作为各选项页的容器设计,命名类似:TabStrip1__Tab1等。
       这个特性让此ADDIN设计复杂界面成为可能,因为很多复杂的GUI用到选项卡
       控件来整理其他小控件,特别是各种配置页面。
    3. 控件的命令回调函数可以直接使用匿名函数lambda。
    4. 完善控件的字体处理,现在除ttk.LabelFrame和Notebook控件因ttk库的BUG外,
       其余控件均已实现字体的完美处理。
    5. 增加Treeview的滚动条绑定处理。
    6. 增加代码处理Frame控件的ScaleMode一直保持为vbTwips的BUG,现在可以允许
       窗体存在Frame的情况下设置窗体ScaleMode和使用绝对坐标定位。
    7. 增加系统颜色翻译成tkinter颜色的处理,现在控件颜色可以选择各种系统颜色,
       或在调色板内直接选择。
    6. bugfix:将全局菜单快捷键Delete写成DeletE的问题。
    7. bugfix:如果ADDIN启动时就没有启用TTK,并且在产生代码前没有修改TTK选项,
       则ADDIN还是使用Combobox代替OptionMenu,而tkinter没有Combobox控件。
    8. bugfix:解决自定义列表框中'第一次'显示下拉组合框时数据显示不全的问题。
    9. 还有一些小的修正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP