Python 如何实现类QQ桌面边缘自动隐藏的功能 100

http://www.open-open.com/lib/view/open1329662728217.html这有一个JAVA写的,如何用WXPYTHON实现这个功能,... http://www.open-open.com/lib/view/open1329662728217.html
这有一个JAVA写的,如何用WXPYTHON实现这个功能,在线等优质答案追加50分。
展开
 我来答
何人我知己
2014-10-01 · TA获得超过379个赞
知道小有建树答主
回答量:258
采纳率:50%
帮助的人:189万
展开全部
import  wx
# Create a new frame class, derived from the wxPython Frame.
class MyFrame(wx.Frame):
    def __init__(self, parent, id, title):
        # First, call the base class' __init__ method to create the frame
        wx.Frame.__init__(self, parent, id, title, (100, 100), (160, 100),
                          style=wx.RESIZE_BORDER|wx.BORDER_SIMPLE)
        # Associate some events with methods of this class
        self.Bind(wx.EVT_SIZE, self.OnSize)
        self.Bind(wx.EVT_MOVE, self.OnMove)
        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
        # Add a panel and some controls to display the size and position
        panel = wx.Panel(self, -1)
        wx.StaticText(panel, -1, "Size:", 
            wx.DLG_PNT(panel, (4, 4)),  wx.DefaultSize
            )
        wx.StaticText(panel, -1, "Pos:", 
            wx.DLG_PNT(panel, (4, 16)), wx.DefaultSize
            )
        self.sizeCtrl = wx.TextCtrl(panel, -1, "", 
                            wx.DLG_PNT(panel, (24, 4)),
                            wx.DLG_SZE(panel, (36, -1)),
                            wx.TE_READONLY)
        self.posCtrl = wx.TextCtrl(panel, -1, "", 
                            wx.DLG_PNT(panel, (24, 16)),
                            wx.DLG_SZE(panel, (36, -1)),
                            wx.TE_READONLY)
        self.SetPosition((100,100))                    
        #self.y=self.GetSize().height
        #print wx.DLG_PNT(panel, (24, 4)), wx.DLG_SZE(panel, (36, -1))
        #print wx.DLG_PNT(panel, (24, 16)),wx.DLG_SZE(panel, (36, -1))
    # This method is called automatically when the CLOSE event is
    # sent to this window
    def OnCloseWindow(self, event):
        # tell the window to kill itself
        self.Destroy()
    # This method is called by the System when the window is resized,
    # because of the association above.
    def OnSize(self, event):
        self.size = event.GetSize()
        self.sizeCtrl.SetValue("%s, %s" % (self.size.width, self.size.height))
        # tell the event system to continue looking for an event handler,
        # so the default handler will get called.
        event.Skip()
    # This method is called by the System when the window is moved,
    # because of the association above.
    def OnMove(self, event):
        self.pos = event.GetPosition()
        if self.pos.y<=32:
            self.OnSide()
        elif self.pos.y>30:
            #self.SetSize(self.size.width,self.y)
            pass
        self.posCtrl.SetValue("%s, %s" % (self.pos.x, self.pos.y))
        event.Skip()
    def OnSide(self):
        #self.old=list(self.size)
        #self.y=self.size.height
        self.SetSize((self.size.width,0))
#---------------------------------------------------------------------------
# if running standalone
if __name__ == "__main__":
    # Every wxWindows application must have a class derived from wxApp
    class MyApp(wx.App):
        # wxWindows calls this method to initialize the application
        def OnInit(self):
            # Create an instance of our customized Frame class
            frame = MyFrame(None, -1, "This is a test")
            frame.Show(True)
            # Tell wxWindows that this is our main window
            self.SetTopWindow(frame)
            # Return a success flag
            return True
    app = MyApp(0)     # Create an instance of the application class
    app.MainLoop()     # Tell it to start processing events


随便写了点,wx不要标题栏竟然无法拖动,只好移动上边框

效果:

oowood
2014-09-16 · TA获得超过1781个赞
知道大有可为答主
回答量:2196
采纳率:81%
帮助的人:1242万
展开全部
看了写起来要些时间,给你找了个参考,希望有用:
http://lab.osgeo.cn/1467.html
追问
没有时间写,就不要乱贴好吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式