Readme of english version refers to Readme_EN.txt
0.简介
这是一个VB6的ADDIN(外接程序),用于使用VB6开发工具直接拖放控件,
直接可视化完成Python的TKinter的GUI布局和设计,可以在VB界面上设置
控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码
生成后仅需要在对应的回调函数中增加相应的逻辑功能代码即可。
这个工具支持绝大部分TKiner控件,可应付一般GUI的需求。
(列表参见下面的控件说明)。
1.适用对象
适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架
比如wxPython,PyQt4的同学。
适用于界面不太复杂的小程序开发,界面复杂的还是适用wxPython等框架吧。
因为TKinter为Python标准库,使用TKinter完成的Python程序可以称为
“绿色软件”,不需要目标机器上安装wxPython,PyQt4等框架,只要有Python
的机器就能运行。
如果软件逻辑不是很复杂,通常一个*.py搞定,不像其他框架,需要几个文件。
2.使用方法简介
2.1 首先注册此插件,可以使用自带的安装程序,或自己手动完成。
2.2 打开VB6,新建一个标准EXE工程,在窗体上设计自己的GUI布局,这个
工作估计没有VB基础的同学都可以完成,同时可以设置相应的控件属性。
2.3 如果使用自带安装程序安装了插件,现在VB的工具条上应该有一个新
图标(一片橙红色羽毛),如果没有,到菜单"外接程序"|"外接程序管理器"
里面启动Visual Tkinter,Visual Tkinter图标和菜单应该会出现。
2.4 启动Visual Tkinter后,先按“刷新窗体列表”按钮,列出当前工程的所有
窗体和控件列表。
2.5 逐个确认各控件的输出属性,在要输出的选项前打钩,如果必要,
可以在属性列表中双击修改属性的值。(一般情况不需要再修改控件属性)。
VisualTkinter尽量的将VB控件属性翻译成Tkinter控件属性,比如字体、颜色
初始值、外观、状态等,甚至包括按钮类和菜单的快捷键设置等待。
当然了,如果部分属性没有对应关系的,需要在VisualTkinter界面上设置。
2.6 按“生成代码”按钮则在代码预览窗口生成代码,可以双击代码预览窗口
放大阅读,也可以直接修改代码。
2.7 确认完成后可以将代码拷贝到剪贴板或保持到文件。
布局可以使用百分比定位(相对定位)或绝对坐标定位(按像素定位),
百分比定位为有一个好处,主界面大小变化后,控件也可以相对变化大小。
如果不希望主界面大小变化后控件跟随变化,可以选择绝对坐标定位。
注:如果修改了以前设计的界面,可以选择仅输出main函数或界面生成类。
不影响外部已经实现的逻辑代码。
2.8 如果程序有多个GUI界面,可以在VB工程中添加窗体,就可以选择产生
哪个窗体的对应代码。
2.9 针对结构化代码,如果要在Python代码中引用和修改其他控件的值,
可以使用全局字典gComps,这个字典保存了所有的GUI元素和一些对应的
控件变量,可以直接使用形如gComps["Text1Var"].set("new Text")的代码
来访问对应控件。
如果输出的是面向对象代码,则可以在界面派生类Application中直接访问
对应的控件。
2.10 一般的GUI框架都会将UI部分和逻辑代码部分分别放在不同的文件中,在
逻辑代码文件中导入UI文件,实现修改UI不影响逻辑代码。因为对于实现
简单的程序来说,我偏爱单文件,所以我将UI类和逻辑代码类都放在同一个
文件中,在修改界面后,你可以直接覆盖对应的Application_ui类即可实现
界面的变更,不过如果增加了新的事件回调函数,需要在子类Application
中增加才行。
3.目前支持的控件列表
3.1 Label
标签条在VB和Python中基本一样。如果不启用ttk,则在文本中插入\n来换行,
如果启用了ttk,则只支持单行文本(多行可以使用Message控件实现)。
3.2 TextBox
Python文本框有两种:Entry和Text,如果VB的TextBox的MultiLine=False,则
生成Entry,否则生成Text。
3.3 Frame
对应Python的LabelFrame控件,做为其他控件的容器,或做为界面元素视觉分类。
3.4 CommandButton
对应Python的Button,没有太多区别。
为了代码简洁,窗体的退出按钮可以设置Cancel属性为True,然后程序自动生成
对应Tkinter的destroy回调,这样就不需要再实现一个回调函数。
在VB里面字母前增加一个"&"符号可以直接绑定一个快捷键Alt+对应字母,
VisualTkinter也支持此设置,自动生成对应的事件绑定代码。
其他控件比如Checkbox等有"标题"属性的控件一样如此处理。
3.5 CheckBox
多选按钮对应Python的Checkbutton。
3.6 OptionButton
单选按钮对应Python的Radiobutton。
3.7 ComboBox
组合框在Tkinter中没有对应的控件,比较类似的只有OptionMenu,类似ComboBox
的Style=2 (Dropdown List)时的表现,一个下拉列表,只能在列表中选择一个值,
不能直接输入。所以建议在VB的ComboBox中写下所有的下拉列表值。
如果启用了TTK主题扩展库支持,则直接对应到TTK的Combobox,外形和行为基本
一致。
3.8 ListBox
列表框对应Python的Listbox,行为也类似,可以在设计阶段设置初始列表。
如果需要滚动,则在适当位置创建滚动条,然后在Addin界面选择其xscrollcommand
和yscrollcommand属性为对应滚动条的.set方法。
3.9 HScrollBar, VScrollBar
滚动条在Python中为Scrollbar,通过设置orient来控制水平还是垂直。
3.10 Slider
类似对应Python中的Scale。
3.11 PictureBox
简单对应到Python中的Canvas,用做其他控件的容器或画图容器使用。
如果需要滚动,则在适当位置创建滚动条,然后在Addin界面选择其xscrollcommand和
yscrollcommand属性为对应滚动条的.set方法。
3.12 Menu
可以使用VB的菜单编辑器来设计Python的菜单。
在VB中的菜单标题为"-"是分隔条。
也可以在正常的菜单标题中增加(&+字母)的方式添加快捷键。
3.13 Line
可以用于组织复杂界面,仅支持水平或垂直线。
===================================================
以下的控件需要在VB的'控件工具箱'中按右键添加'部件',选择
'Microsoft Windows Common Controls 6.0'
====================================================
3.14 ProgressBar
对应到Python的Progressbar,需要启用TTK主题扩展(默认)
3.15 TreeView
对应到Python的Treeview,树形显示控件,可以选择是否显示标题行,
需要启用TTK主题扩展(默认)
如果需要滚动,则在适当位置创建滚动条,然后在Addin界面选择其xscrollcommand
和yscrollcommand属性为对应滚动条的.set方法。
3.16 TabStrip
选项卡控件,对应到Python的Notebook,需要启用TTK主题扩展(默认)。
如果要布局各个页面内的控件,按以下步骤:
1.每个选项页对应一个Frame或PictureBox,命名为:TabStrip的名字
加'__Tab'(双下划线),再加一个序号,从1开始,比如TabStrip的名字为TabStrip1,
则你可以创建一个PictureBox,命名为'TabStrip1__Tab1'(注意大小写)。
2.然后在PictureBox/Frame内摆放你需要的其他控件,生成代码后此容器内�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
此工具是基于VB的一个插件,可以输出python的tk代码 这是一个VB6的ADDIN(外接程序),用于使用VB6开发工具直接拖放控件,直接可视化完成Python的TKinter的GUI布局和设计,可以在VB界面上设置 控件的一些属性,最终自动生成必要的代码(包括回调函数框架),代码生成后仅需要在对应的回调函数中增加相应的逻辑功能代码即可。 这个工具支持绝大部分TKiner控件,可应付一般GUI的需求。(列表参见下面的控件说明)。
资源推荐
资源详情
资源评论
收起资源包目录
Visual Tkinter.rar (9个子文件)
Visual Tkinter
Language.lng 33KB
插件源码.rar 272KB
Readme.txt 14KB
Readme_EN.txt 4KB
VisualTkinter.dll 976KB
Setup for VisualTkinter.exe 36KB
安装使用说明.txt 121B
vb控件.exe 648KB
vb6安装.exe 6.4MB
共 9 条
- 1
资源评论
- 一名路过的菜鸟2018-09-30好像有用,但没看明白!
hellookasd
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功