免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
131 [报告]
发表于 2015-11-19 19:56 来自手机 |只看该作者
sstab我开始是想用的,但是其开放的接口有限,无法在插件中获取到里面的控件是属于哪个tab的,我之前尝试了很多方法,也搜索了整个网络,无果,只能用tabstrip了。

论坛徽章:
0
132 [报告]
发表于 2015-11-19 20:01 |只看该作者
回复 130# zzczx

插件代码里面是有依赖关系排序的,就是要避免未定义先引用的问题,如果还出现,说明代码有bug,你可以共享你的工程文件和窗体文件吗?我看看哪里有问题。
   

论坛徽章:
0
133 [报告]
发表于 2015-11-20 09:30 |只看该作者
回复 132# cdhigh

希望对你有用。

createProject.rar (2.54 KB, 下载次数: 7)

论坛徽章:
0
134 [报告]
发表于 2015-11-20 09:34 |只看该作者
本帖最后由 zzczx 于 2015-11-20 09:38 编辑

回复 131# cdhigh


    如果能够新建一个(系列)窗体,譬如名字叫做TabStrip1__Tab,然后从这个窗体里面去调用各个frame/pictureBox生成对应的tabs。会不会很麻烦?这样的好处是主窗体看起来干净清爽点,同时主窗体的界面设计方便点。现在主窗体放了tabstrip的各个tab,界面空间被占满了。

论坛徽章:
0
135 [报告]
发表于 2015-11-20 11:09 |只看该作者
回复 132# cdhigh


    3.6 OptionButton
    单选按钮对应Python的Radiobutton。
    tkinter中Radiobutton的分组方法和VB有些不一样(分组意味着组内的单选按钮自动
    互斥,用户选择一个则其他的自动取消)。在VB中,如果你使用Frame将几个
    OptionButton圈起来,则这几个OptionButton自动成为一组。
    但是在tkinter中,你要将需要分成一组的Radiobutton的variable属性设置为同一个
    变量,然后各个Radiobutton的value值要不一样,具体是什么值你可以随便设置,
    反正不一样就行,最简单的就是1/2/3等,或者一个设置为man,另一个设置为woman,
    在对应的Radiobutton被选择后,variable变量自动设置为对应的value值,读取即可
    知道哪个Radiobutton被选中了,反之设置variable变量会导致对应的Radiobutton
    被选中。

关于这个OptionButton,现在是每个button都有一个单独的变量。这样后面手动修改的代码量更多。能否设为所有同一个parent的默认同一个变量(譬如用ParentOptionButtonVar)?这样手动修改的少一点。实际使用中,一般也不大可能每个button都使用一个变量吧?这样同一个fram内的也会默认变成同一个group了,和vb的更接近一点。
不知道这样是否更好点?
多谢了。

论坛徽章:
0
136 [报告]
发表于 2015-11-20 11:29 |只看该作者
另外,Label的Appearance只有0-Flat,1-3d。 现在貌似是对这个属性不做处理。 能否改为:用户没有设置Appearance属性,默认1-3d,那么还是没有处理。如果用户选择0-Flat,那么tkinter里面的relief用设置为“flat”。 一般都特地VB设为Flat,那么Tkinter里面应该也是想要一个Flat的效果了。


   

论坛徽章:
0
137 [报告]
发表于 2015-11-20 16:57 来自手机 |只看该作者
这个好像我之前也想过,不过因为几年前的事了,有些记不清了,好像也有一些技术上的因素妨碍了,但是具体是那点,我确实忘了。
tab的设计确实不好,导致了做多tab应用是有些不便,我自己也深有体会,不过因vb的限制,也暂时没有更好的办法。
我的做法是多个tab都垒在一起放在界面外,每个tab露出一点,需要修改那个tab里的控件则bring front(还是哪个?)。

论坛徽章:
0
138 [报告]
发表于 2015-11-20 17:09 来自手机 |只看该作者
我再考虑考虑

论坛徽章:
0
139 [报告]
发表于 2015-11-20 17:14 来自手机 |只看该作者
label的relief对应vb属性BorderStyle,
这个才更像一些。

论坛徽章:
0
140 [报告]
发表于 2015-11-20 17:40 |只看该作者
本帖最后由 zzczx 于 2015-11-20 17:43 编辑

好的。你的作品已经很好了。你有空有心情时再看看能否改进吧。
我去看看label的BorderStyle。 VB和interTk都刚上手,很多想当然的对应了。呵呵。

看了一下,一直以为所有的控件BorderStyle和form的BorderStyle差不多。没有想到label的是这个样子啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP