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

[其他] 二次开发实例和文件选择问题

[复制链接]
发表于 2015-5-9 19:55:47 | 显示全部楼层 |阅读模式 来自 河北保定
下面是我编的一段小程序,想实现的功能是选择一个文件,然后打印文件的路径,其中#Method 1可以实现,但是选择多个文件之后,LineEditPath中会存有很多文件的路径,使用guitk.BCComboBoxGetText时不能打印当前的路径。
方法二,函数BCLineEditPathSelectedFilePaths我查的帮助是可以获取路径的,但是也不能打印,不知道是怎么回事
guitk.BCLineEditPathGetClearButton这个函数的帮助没看懂,并不能Clear路径


哪位高人给解释一下


import ansa
from ansa import guitk
from ansa import constants

def add_function_name():
        TopWindow = guitk.BCWindowCreate("TopWindow", guitk.constants.BCOnExitDestroy)
        BCFrame_1 = guitk.BCFrameCreate(TopWindow)
        BCBoxLayout_1 = guitk.BCBoxLayoutCreate(BCFrame_1, guitk.constants.BCVertical)
        BCLineEditPath_1 = guitk.BCLineEditPathCreate(BCBoxLayout_1, 1, "", 2, "path")
        guitk.BCLineEditPathAddFilter ( BCLineEditPath_1, "Excel File", "xlsx")

        #Method 1
        ComboBox = guitk.BCLineEditPathGetCombo (BCLineEditPath_1)
        a  = guitk.BCComboBoxGetText (ComboBox, 0)
        print( "a = "+str(a) )

        #Method 2
        b = guitk.BCLineEditPathSelectedFilePaths ( BCLineEditPath_1 )
        print( "b = "+str(b) )


        guitk.BCLineEditPathGetClearButton ( BCLineEditPath_1 )


        BCDialogButtonBox_1 = guitk.BCDialogButtonBoxCreate(TopWindow)
        guitk.BCShow(TopWindow)

add_function_name()

发表于 2015-8-12 17:30:39 | 显示全部楼层 来自 上海
Simdroid开发平台
我也遇到过这个问题,我用的是lineeditgettext()去取得路径。你如果用combo的话是否可以用getlist的函数。
回复 不支持

使用道具 举报

发表于 2015-8-12 18:05:54 | 显示全部楼层 来自 上海
也可以把0改成1,2,3,4,就能获得不同的路径。
回复 不支持

使用道具 举报

发表于 2015-8-12 18:07:03 | 显示全部楼层 来自 上海
BCComboBoxGetCurrentText(),试试这个看行不。
回复 不支持

使用道具 举报

发表于 2015-8-12 18:07:57 | 显示全部楼层 来自 上海
请问如何存看不到内容的bsx文件?知道的话,谢谢回复。
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-13 08:42:24 | 显示全部楼层 来自 河北保定
adlerknow 发表于 2015-8-12 18:07
请问如何存看不到内容的bsx文件?知道的话,谢谢回复。

编译一下就行了,compile
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-13 08:56:17 | 显示全部楼层 来自 河北保定
adlerknow 发表于 2015-8-12 17:30
我也遇到过这个问题,我用的是lineeditgettext()去取得路径。你如果用combo的话是否可以用getlist的函数。 ...

LineEditGetText函数不能获取BCLineEditPathCreate函数创建的路径,能读这个路径的函数好像没有几个
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-13 08:57:36 | 显示全部楼层 来自 河北保定
adlerknow 发表于 2015-8-12 18:05
也可以把0改成1,2,3,4,就能获得不同的路径。

这个方法可以,但是不太现实,因为你不知道想要的路径排在第几个,随时会变的
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-13 08:59:21 | 显示全部楼层 来自 河北保定
adlerknow 发表于 2015-8-12 18:07
BCComboBoxGetCurrentText(),试试这个看行不。

这个函数也不好使,我觉得关键还是如何读取BCLineEditPathCreate创建的BCLineEditPath_1,不用Combox的我还没成功过
回复 不支持

使用道具 举报

 楼主| 发表于 2015-8-13 16:11:23 | 显示全部楼层 来自 河北保定
又研究了一天   还是没有解决
回复 不支持

使用道具 举报

 楼主| 发表于 2016-1-29 09:03:45 | 显示全部楼层 来自 河北保定
大家帮我看看这个问题出在哪了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 16:04 , Processed in 0.037034 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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