wxpython 文件拖拽

本文提供了一个使用Python和wxPython库实现的简单拖放文件功能示例。该示例展示了如何创建一个可以接受文件拖放操作的文本框,并将所选文件名显示在文本框中。
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
'''tuofang example'''

import wx

class MyApp(wx.App):

    pass

class FileDropTarget(wx.FileDropTarget):
    def __init__(self, window):
          wx.FileDropTarget.__init__(self)
          self.window = window

    def OnDropFiles(self,  x,  y, fileNames):
          self.window.SetValue(str(fileNames))

class MyFrame(wx.Frame):

    def __init__(self, parent, id):

        wx.Frame.__init__(self, parent, id, title = u'拖放例子', size = (778,494))
        panel=wx.Panel(self)
        textBox=wx.TextCtrl(panel, pos = (50, 50),size =(300, 200))
        dropTarget = FileDropTarget(textBox)
        textBox.SetDropTarget( dropTarget )

if __name__=='__main__':
    app=MyApp()
    frame=MyFrame(parent=None,id=-1)
    frame.Show(True)
    app.MainLoop()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值