问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-06-08 14:08

我来回答

2个回答

热心网友 时间:2023-11-29 16:59

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不要标题栏竟然无法拖动,只好移动上边框

效果:

热心网友 时间:2023-11-29 16:59

看了写起来要些时间,给你找了个参考,希望有用:
http://lab.osgeo.cn/1467.html追问没有时间写,就不要乱贴好吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕甲状腺激素偏高正常吗 怀孕检查甲状腺素偏高是什么原因引起的 怀孕了甲状腺功能偏高是怎么回事 怀孕甲状腺高是什么引起的 孕中期促甲状腺激素偏高是什么原因 重钢别墅靠谱吗 重刚别墅的致命缺点 重钢别墅的优点和缺点各是什么 积食可以吃什么 车子换了点火线圈,分缸线,火花塞以后车子打不着。这是什么原因 同时梦见好多蛇和好多漂亮的花是什么意思 淘宝的追评怎样删除 什么软件找对象靠谱还不可以设置自动回复吗? 请问大佬有美容针2017年上映的由闫妮主演的高清视频在线观看资源吗 美容针什么时候上映 美容针之野百合什么时候上映评论 网恋见面对象是40岁大妈是什么电视剧叫什么名字? 电影美容针什么时候上映 美容针闫妮出演什么角色 进口美白针,请问进口美白针都叫什么名字? 梦见家里新盖的房子 笔记本的时钟总是重设? 为什么我每次打开电脑右下角的时间就是2003年1月1日啊? 每次都要我自己去同步更新一下 这到底是为什么啊 我的MacBook Pro 笔记本 系统时间每次开机都得设定一次,为什么啊? 联想L430笔记本时钟每次开机都要调整怎办? 电池更新了为什么笔记本的时钟还是每次开机都要重置 请问这个是什么情况,还有如果笔记本出现时钟无法更新是 每次开机都是要重新更新时间是什么情况 电动车淋雨后能用太阳晒干吗? 爱玛电动车下雨淋湿报警器响了,是不是电动车进水了?我把电源关掉了,不知道要不要紧?要等多久才能骑 银行卡的一定要本人的手机号吗 办银行卡要手机号码吗 梦见一条蛇和一朵鲜花。何解? 梦见池塘里有很多蛇和花 学校作业家长评语怎么写 梦见在美丽的大自然遇到很多蛇和鲜花 梦见一条小蛇和许多鲜花 请问没钱还无节制消费怎么办? 现代很多年轻人都已经没钱消费了? 申请生源地贷款续贷款(新增贷款)时系统出现个人信息不完整是怎么回事,???注:初次贷款都是完整的_百度问一问 现在的许多有钱人都谨慎消费,没钱人没钱消费,怎么才能拉动内需呢? 余额不足没钱消费? 为什么说没钱才会超前消费? 居家没钱花什么意思 目前很多人不敢消费,是没钱还是怎么回事? 没钱消费,那会对经济产生什么影响 年轻人靠借债过度消费,为何没钱花就算是借钱也要去高消费? 福建省农村信用社卡没钱为什么可以消费? 龙虾哪有学 龙虾怎么做好吃 为何没钱消费 来到歌厅不见哥,找到他人去问责,没钱消费咋不走,宝贝贱卖半金多(打四字)? 小米3升级安卓4.4后电量显示不准确怎么办