Python如何实现弹出菜单和消息对话框-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python如何实现弹出菜单和消息对话框

今天小编给大家分享一下Python如何实现弹出菜单和消息对话框的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联建站-专业网站定制、快速模板网站建设、高性价比徐闻网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式徐闻网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖徐闻地区。费用合理售后完善,10余年实体公司更值得信赖。

弹出菜单和消息对话框也是构成完成程序必不可少的部分,本文继续以FileBrowser为例进行说明。

首先获取选中文件信息的函数,它会在后续的处理中被调用。

def selected_files():    try:        dir_node = tree_view.focus()        if dir_node:            path = node_path(dir_node)            return path, map(lambda x:list_view.item(x, 'text'), list_view.selection())    except Exception as e:        showerror('Error', str(e))        return None

处理主要分为两部分,一是通过tree_view的当前节点获取当前选中的目录路径,二是获取list_view中选中的文件名(可能是多个)。代码中使用迭代器的map方法将选中项目iid直接转换为文件名列表。

打开文件的处理很简单,只要依次打开选中的文件即可。startfile的功能就是使用操作系统默认应用打开文件。

def open_current():    path, selections = selected_files()    if path:        for fn in selections:            os.startfile(os.path.join(path, fn))

删除选中文件的处理首先调用了一个askokcancel对话框确认用户的真实意图。用户确认之后再执行删除操作。异常处理是为了处理删除失败,例如视频中Word文件被打开的情况。当发生异常时,软件通过一个showerror对话框显示错误信息。

右键处理函数的内容如下:

def rbutton_down(event):    iid = list_view.identify_row(event.y)    if iid:        if iid not in list_view.selection():            list_view.selection_set(iid)            list_view.focus(iid)        menu = Menu(list_view, tearoff=False)        menu.add_command(label='Open', command=open_current)        menu.add_command(label='Delete', command=delete_current)        menu.post(event.x_root, event.y_root)

鼠标右键处理函数唯一的一个参数负责传递鼠标消息,其中event.x和event.y是在对应逻辑窗口中的坐标,而evnet.x_root和event.y_root则是屏幕坐标。构建上下文菜单的过程和普通菜单相似,只是最后需要调用post方法启动菜单。这时传递给post方法的坐标需要使用屏幕坐标。

以上就是“Python如何实现弹出菜单和消息对话框”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


文章题目:Python如何实现弹出菜单和消息对话框
URL标题:http://kswsj.cn/article/gjhgcs.html

其他资讯