ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于wx.panel中添加wx.button按钮无显示问题记录

2022-03-08 14:02:23  阅读:211  来源: 互联网

标签:Bind button pos button2 按钮 wx self panel


本次出现按钮不显示的原因为pos坐标理解出错:

1、按钮之所没有出现,是因为将全局坐标作为按钮pos的定位,导致在有限的panel布局内无法显示出按钮;

2、经过调试发现当pos=(-1,-1)时,按钮显示在左上角;

3、不断调整坐标位置,当self.button2与self.button1的pos分别为pos=(-1,100)与pos=(400,100)时self.button2按钮得以显示,随即调整-1为400,发现按钮坐标进入理想区域位置;

4、总结回顾发现,wx.button中pos是基于所属panel的,而不是基于frame的。

         
        self.panel1 = wx.Panel(self,pos=(-1,40),size=(900,150))
        self.panel1.SetBackgroundColour("#00afff")
               
        #wx.StaticText(panel1,label=dlg.GetValue(),pos=(-1,-1))
        wx.StaticText(self.panel1,label=response,pos=(-1,-1))
        #wx.StaticText(panel1,label="霸霸是9527",pos=(-1,-1))
        
        self.button1 = wx.Button(self.panel1,wx.NewId(),label="关闭程序",pos=(400,100),size=(70,35))
        
        #绑定按钮事件
        self.Bind(wx.EVT_BUTTON, self.OnButtonClick,self.button1)        
        #绑定窗口的关闭事件
        self.Bind(wx.EVT_CLOSE,self.OnCloseWindow)
        #绑定按钮的单击事件
        self.Bind(wx.EVT_BUTTON,self.OnCloseMe,self.button1)        
        

        self.panel2 =wx.Panel(self,pos = (-1,190),size=(900,150)) 
        self.panel2.SetBackgroundColour("#FAAC58")
        self.button2 = wx.Button(self.panel2,wx.NewId(),label="从心变红",pos=(400,100),size=(70,30))
        #绑定按钮事件
        self.Bind(wx.EVT_BUTTON, self.OnButtonClick,self.button2)       
        #绑定鼠标位于其上事件
        self.button2.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)
        #绑定鼠标离开事件
        self.button2.Bind(wx.EVT_LEAVE_WINDOW,self.OnLeaveWindow)

 

标签:Bind,button,pos,button2,按钮,wx,self,panel
来源: https://www.cnblogs.com/babashi9527/p/15980084.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有