找回密码
 注册
Simdroid-非首页
查看: 301|回复: 10

[二次开发] 请教二次开发高手,RSG如何解决函数嵌套问题

[复制链接]
发表于 2010-10-19 20:53:10 | 显示全部楼层 |阅读模式 来自 湖南长沙
本帖最后由 ilwj25 于 2010-10-19 20:54 编辑

请教:
       1、用RSG添加python函数做GUI时,是不是不能将函数做成嵌套的格式?
比如定义一个大的函数,大函数里面又包含小的函数,如何解决这种情况?
       2、当定义多个apply或者ok的按键时,如何连接相应的程序,貌似只能定义一个Kernel程序。
       如能回答,不胜感激!
发表于 2010-10-19 21:29:05 | 显示全部楼层 来自 河北石家庄
Simdroid开发平台
关心中,同问!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-10-20 18:14:38 | 显示全部楼层 来自 湖南长沙
有人会吗?群里讨论这方面内容的人很少。
回复 不支持

使用道具 举报

发表于 2010-10-20 20:59:45 | 显示全部楼层 来自 陕西西安
rsg那个工具只能减少代码的编写工作,流程控制什么的还是需要自己慢慢去改的。最好不要用这个,除非有些控件调用方法不明白的时候用来看底层命令,自己一行行敲吧,一个个代码扣出来的即便出了错误也能很快找到
回复 不支持

使用道具 举报

发表于 2010-10-22 11:06:22 | 显示全部楼层 来自 江苏南京
楼上说的有道理啊
回复 不支持

使用道具 举报

发表于 2010-10-22 11:14:47 | 显示全部楼层 来自 美国
RSG只是一个减化的Gui的开发,功能有限,不过函数嵌套应该是可以的。貌似确实只能放一个Kernel主程序。定义apply或者ok的时候,需要跟函数参数相连接才可以实现命令,多个apply或者ok跟多个参数相联系就可以了。
回复 不支持

使用道具 举报

发表于 2010-11-22 09:49:01 | 显示全部楼层 来自 江苏南京
rsg在那里有具体的使用用法
回复 不支持

使用道具 举报

发表于 2010-11-22 21:17:44 | 显示全部楼层 来自 北京工业大学
最近看了一些plugin的用法。
我对plugin有些理解不知正确与否:
1.plugin可以有两种用法:kernel和gui程序。
2.RSG所生成的是gui程序,即图形用户界面。从其自动生成的_plugin.py和DB.py文件我们可以看出每一个gui可以连接一个method。
3.其实gui程序有两个mode:form和precedure。_plugin.py文件中包含了form,DB文件中只是具体的窗体。从帮助文档中的字面理解,好像是gui程序是为了帮助用户方便的输入数据,同时mode的流程就是等待用户输入数据然后由mode 发出命令,最后把命令送到内核执行。
4.所以感觉每一个窗口只是在为了具体的每一次输入数据,如果你想做两个method你可以做两个plugin。
我还有一个问题,比如先在plugin中定义一个kernel程序,其中计算结果存到一个list中,如果我在开一个gui窗口其中有一个table,我想把这个list显示到窗口中的table中,怎么完成kernel程序和gui程序的参数传递。说简单一点就是怎么把kernel程序中的数据用gui窗口显示!有没有人知道怎么做,或者就不能这样做?
回复 不支持

使用道具 举报

发表于 2010-11-22 21:24:53 | 显示全部楼层 来自 北京工业大学
关于楼主的定义一个按钮来执行一个method,也可以在_plugin.py中写一个method,这个方法可以声明from kernelAccess import *,来操作mdb或session。在_plugin.py中定义ID_INPUT,等等,然后用FXMAPFUNC定义Map。在DB文件中的组件定义时把目标写为form。
这样就可以按一个按钮来执行一个method,但是这样的话你就不需要在gui程序中挂一个kernel程序了!
回复 不支持

使用道具 举报

 楼主| 发表于 2018-4-1 14:40:23 | 显示全部楼层 来自 湖南
Alexmlt 发表于 2010-11-22 21:17
最近看了一些plugin的用法。
我对plugin有些理解不知正确与否:
1.plugin可以有两种用法:kernel和gui程序 ...

很久没来了,问题已解决,感谢指导!
回复 不支持

使用道具 举报

发表于 2018-5-12 13:22:12 | 显示全部楼层 来自 上海
我现在也遇到这样的问题,能交流下吗
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-24 20:20 , Processed in 0.045870 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表