免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
61 [报告]
发表于 2013-01-21 08:55 |只看该作者
再开发一个能支持pywingui的就好了。
http://code.google.com/p/pywingui/

论坛徽章:
0
62 [报告]
发表于 2013-01-22 20:57 |只看该作者
我简单看了一下pywingui,不知为何,暂时对这种前途未卜的新GUI类库没有什么兴趣,感觉只是简单的对windows API进行了包装,代码的写法和风格和python其他类库还是有不少区别的,从这点看,这个类库可能会比较小众。

Python的很重要的一个特征是跨平台,特别是现在MACBOOK系列越来越普及,比如我LD使用MACBOOK,我使用老本本,可预见的将来,LD淘汰的MACBOOK肯定是归我的。
如果不考虑跨平台的一些小工具或一次性的软件,一般使用VB或.NET开发。PYTHON的开发我还是坚持跨平台,可能是强迫症吧

不过源码公开的好处是有兴趣的人可以修改,可能会有其他人开发pywingui的可视化工具吧。

论坛徽章:
0
63 [报告]
发表于 2013-01-23 02:00 |只看该作者
再简单翻翻pywingui的实现源码,发现其真是很简单的win api的封装,很薄很薄的一层!
缺少界面抽象,所以很难用类似VB的拖放模式简单设计可视化设计工具,如果要实现实现可视化工具,可能需要可视化工具在上面再封装一层抽象层。
借助pywingui,我想倒是以前的win32 sdk写的其他语言的程序可以很简单的就转成python程序。

以上只是一个半路出家的‘程序员’的一点'愚见',不一定正确,不过我想可以探讨pywingui是否可以更方便的用于python,即使对于不熟悉windows api的初学者。
毕竟pywingui的效率是不容置疑的,从它的实现原理来说,即使升级了windows 9,界面还是native的。

论坛徽章:
0
64 [报告]
发表于 2013-01-23 17:17 |只看该作者
我想显示数据库的查询结果,请问如何实现datagrid控件的作用,我直接放这个控件提示不能转换
还是是不是可以在窗体中使用一些别的控件,比如matplotlib这样的绘图控件

论坛徽章:
0
65 [报告]
发表于 2013-01-24 08:11 |只看该作者
目前支持如下VB控件:
Menu, Label, TextBox, PictureBox, Frame, CommandButton, CheckBox, OptionButton, ComboBox,ListBox, HScrollBar, VScrollBar, Slider, ProgressBar, TreeView, StatusBar, CommonDialog, Line

其他的就不支持了,因为tkinter/ttk中没有对应的控件,如果需要摆放自定义控件,则需要自己手动完成,或使用一个其他控件(比如按钮)占位,然后在代码中改成你的控件名。

至于你说的datagrid,这属于高级控件,功能复杂,不单是表格的问题,还需要和数据库绑定,这需要在tkinter自己创建,或者下载类似tkTable 、MultiListBox等控件,自己写数据库连接代码,填充数据到表格中。

当然了,复杂的界面还是改用wxPython/pyQt好了,好像它们有类似Datagrid的控件。

论坛徽章:
0
66 [报告]
发表于 2013-01-24 08:12 |只看该作者
目前支持如下VB控件:
Menu, Label, TextBox, PictureBox, Frame, CommandButton, CheckBox, OptionButton, ComboBox,ListBox, HScrollBar, VScrollBar, Slider, ProgressBar, TreeView, StatusBar, CommonDialog, Line

其他的就不支持了,因为tkinter/ttk中没有对应的控件,如果需要摆放自定义控件,则需要自己手动完成,或使用一个其他控件(比如按钮)占位,然后在代码中改成你的控件名。

至于你说的datagrid,这属于高级控件,功能复杂,不单是表格的问题,还需要和数据库绑定,这需要在tkinter自己创建,或者下载类似tkTable 、MultiListBox等控件,自己写数据库连接代码,填充数据到表格中。

当然了,复杂的界面还是改用wxPython/pyQt好了,好像它们有类似Datagrid的控件。

论坛徽章:
0
67 [报告]
发表于 2013-01-26 06:23 |只看该作者
很多网友都在使用windows7了,VB6在windows7下有一定的兼容性问题,为此,我找到一个牛人修改的VB6.EXE补丁,在windows7完美使用VB6,不漂不卡。

已经更新附件在一楼。

VB6修改补丁原始链接:
http://www.vbgood.com/thread-111234-1-1.html

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
68 [报告]
发表于 2013-01-26 14:04 |只看该作者
回复 67# cdhigh


这个补顶顶有问题,还需要再装一个VBA6.dll才能用。


   

论坛徽章:
0
69 [报告]
发表于 2013-01-26 18:26 |只看该作者
你使用的是6M的精简版,缺少太多文件,建议使用12M的精简版。

vb6sp6精简精装版.part1.rar (5.86 MB, 下载次数: 143)
vb6sp6精简精装版.part2.rar (5.86 MB, 下载次数: 96)
vb6sp6精简精装版.part3.rar (827.67 KB, 下载次数: 66)

论坛徽章:
0
70 [报告]
发表于 2013-01-27 20:05 |只看该作者
请问:tkinter能实现最小化到右下角托盘,设定条件然后弹出提示这样的操作么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP