Python论坛  - 讨论区

标题:[python-chinese] 一个比较难的问题

2007年05月17日 星期四 20:50

李鹏 jeffskylee在163.com
星期四 五月 17 20:50:57 HKT 2007

大家好!

	  请教一个问题,我觉得有点难,不知道怎么下手。

    先说我要做什么:我是用wxPython做了一个程序,界面上有一个listbox,它上面显示了一些文件的路径。我已经可以用os.startfile(path)使用默认的打开程序打开它,但是觉得还不够,我希望可以像在资源管理器中那样,点右键以后,就可以选择使用什么程序打开。就像是把那个右键菜单搬到这里,这样实现的难度大吗?

        致
礼!
 				

        李鹏
        jeffskylee在163.com
          2007-05-17

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年05月17日 星期四 21:37

马踏飞燕 honeyday.mj在gmail.com
星期四 五月 17 21:37:35 HKT 2007

在 07-5-17,李鹏<jeffskylee在163.com> 写道:
> 大家好!
>
>          请教一个问题,我觉得有点难,不知道怎么下手。
>
>    先说我要做什么:我是用wxPython做了一个程序,界面上有一个listbox,它上面显示了一些文件的路径。我已经可以用os.startfile(path)使用默认的打开程序打开它,但是觉得还不够,我希望可以像在资源管理器中那样,点右键以后,就可以选择使用什么程序打开。就像是把那个右键菜单搬到这里,这样实现的难度大吗?

用wx.MimeTypesManager可以获得给定的MIMEtypes或者文件扩展名来获取文件打开的方式等信息,就像windows提供的那个工具――〉文件夹选项――〉文件类型对话框提供的差不多。

至于要修改文件的打开方式的话,就要去读注册表了,把系统注册的程序读个列表出来,然后再用命令行的方式运行。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年05月17日 星期四 21:44

李鹏 jeffskylee在163.com
星期四 五月 17 21:44:26 HKT 2007

Âí̤·ÉÑà,ÄúºÃ£¡

	лл£¬¿´ÆðÀ´ÓеãÂé·³£¬ÎÒÏÖÔÚ»¹²»»áÓᣲ»¹ýÖªµÀÓпÉÒÔ½â¾öµÄ·½·¨ÁË£¬°²ÐĶàÁË£¬Ð»Ð»Äã

======= 2007-05-17 21:37:56 ÄúÔÚÀ´ÐÅÖÐдµÀ£º=======

>ÔÚ 07-5-17£¬ÀîÅô<jeffskylee在163.com> дµÀ£º
>> ´ó¼ÒºÃ£¡
>>
>>          Çë½ÌÒ»¸öÎÊÌ⣬ÎÒ¾õµÃÓеãÄÑ£¬²»ÖªµÀÔõôÏÂÊÖ¡£
>>
>>    ÏÈ˵ÎÒÒª×öʲô£ºÎÒÊÇÓÃwxPython×öÁËÒ»¸ö³ÌÐò£¬½çÃæÉÏÓÐÒ»¸ölistbox£¬ËüÉÏÃæÏÔʾÁËһЩÎļþµÄ·¾¶¡£ÎÒÒѾ­¿ÉÒÔÓÃos.startfile(path)ʹÓÃĬÈϵĴò¿ª³ÌÐò´ò¿ªËü£¬µ«ÊǾõµÃ»¹²»¹»£¬ÎÒÏ£Íû¿ÉÒÔÏñÔÚ×ÊÔ´¹ÜÀíÆ÷ÖÐÄÇÑù£¬µãÓÒ¼üÒԺ󣬾ͿÉÒÔÑ¡ÔñʹÓÃʲô³ÌÐò´ò¿ª¡£¾ÍÏñÊÇ°ÑÄǸöÓÒ¼ü²Ëµ¥°áµ½ÕâÀÕâÑùʵÏÖµÄÄѶȴóÂð£¿
>
>ÓÃwx.MimeTypesManager¿ÉÒÔ»ñµÃ¸ø¶¨µÄMIMEtypes»òÕßÎļþÀ©Õ¹ÃûÀ´»ñÈ¡Îļþ´ò¿ªµÄ·½Ê½µÈÐÅÏ¢£¬¾ÍÏñwindowsÌṩµÄÄǸö¹¤¾ß¨D¨D¡µÎļþ¼ÐÑ¡Ïî¨D¨D¡µÎļþÀàÐͶԻ°¿òÌṩµÄ²î²»¶à¡£
>
>ÖÁÓÚÒªÐÞ¸ÄÎļþµÄ´ò¿ª·½Ê½µÄ»°£¬¾ÍҪȥ¶Á×¢²á±íÁË£¬°Ñϵͳע²áµÄ³ÌÐò¶Á¸öÁбí³öÀ´£¬È»ºóÔÙÓÃÃüÁîÐеķ½Ê½ÔËÐС£
>_______________________________________________
>python-chinese
>Post: send python-chinese在lists.python.cn
>Subscribe: send subscribe to python-chinese-request在lists.python.cn
>Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
>Detail Info: http://python.cn/mailman/listinfo/python-chinese

= = = = = = = = = = = = = = = = = = = =
			

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÂ
Àñ£¡
 
				 
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀîÅô
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡jeffskylee在163.com
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2007-05-17


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号