本次出现按钮不显示的原因为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)

关于wx.panel中添加wx.button按钮无显示问题记录的更多相关文章

  1. 添加一个Button按钮

    #增加一个Button 1. 在layout下的xml中添加 <Button android:id="@+id/button1" android:layout_width=& ...

  2. RDLC中添加参数,用来显示报表中数据集之外的信息。

    我添加了两个参数,首先后台: ReportParameter rp = ,,).ToString()); ReportParameter rp1 = new ReportParameter(" ...

  3. Jmeter+Jenkins的HTML报告中添加QPS、90%栏目显示

    1.进入jmeter/extras目录,修改 jmeter-results-detail-report_21.xsl   2.打开文件 在summary部分修改如下: 在pagelist部分修改如下: ...

  4. 在Fiddler中添加自己所需的显示列

    有时候我们想了解请求响应的时间.服务器IP等相关信息,Fiddler默认是没有显示的,这个时候就需要我们借助高级用法---自定义显示列, 其实主要就是操作这个文件Fiddler2\Scripts\Cu ...

  5. 小程序中添加客服按钮contact-button

    小程序的客服系统,是微信做的非常成功的一个功能,开发者可以很方便的通过一行代码,就可实现客服功能. 1. 普通客服按钮添加 <button open-type='contact' session ...

  6. 自定义Panel中添加依赖属性需要注意的问题

    今天帮忙同事调试一个自定义Panel的问题, 很奇怪, 利用Binding可以通过ItemSource来添加控件,但是在Listbox的xaml里添加几个ListboxItem却报异常: Visual ...

  7. c# 在datagridview中添加comboboxcolumn 绑定数据库读取显示数据

    datagridview中的comboboxcolumn 从绑定的数据库中读取显示时,只需要注意一点,就是sql语句加个 CStr() 字符串转换函数即可,如下: SELECT CStr(XXX) a ...

  8. springboot在工具类中添加service的方法,显示为空的解决方案

    @Component// 1.将工具类声明为spring组件,这个必须不能忘 public class TestUtils { //2.自动注入 @Autowired private ItemServ ...

  9. c#在panel或groupbox中添加窗体,实现点击不同按钮或combox时panel中窗体切换,在xtratabcontrol中添加窗体

    参考panel添加窗体: http://blog.csdn.net/illegalname/article/details/65444249 http://blog.csdn.net/Eastmoun ...

  10. Unity中Button按钮的触发监听事件

    第一种方式:需要把自己添加的Button按钮属性(Inspector)中的(Button)onclick添加方法. public void BtnCreteClick() { Debug.Log(&q ...

随机推荐

  1. Java集合-LinkedHashSet

    LinkedHashSet 重点: LinkedHashSet 不允许重复元素,与 HashSet的区别是:它是有序的 LinkedHashSet 底层结构是 数组table + 双向链表 [介绍] ...

  2. [转]Selenium私房菜系列1 -- Selenium简介

    一.Selenium是什么? Selenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款: 1.Selenium Core:支持DHTML的测试案 ...

  3. 重写react-navigation的stackNaviagtor产生的默认导航栏header样式

    主要是默认的stackNavigator产生的效果,很难看 重写这个阴影,在当前路由配置的 navigationOptions里的 headerStyle写样式 navigationOptions:{ ...

  4. idea中怎么安装使用翻译插件?

    1.打开File->Setting 2.plugins->Browse repositories 3.输入"translate",选择排序"Downloads ...

  5. git和coding的使用

    1.注册 coding ::::::https://coding.net/ 2.个人设置中添加上邮箱账号和密码 3.下载git 4.在coding中新建项目,并对项目初始化---生成分支,会生成url ...

  6. jmeter支持发送https请求

    示例网址: https://passport.damai.cn/login 一.Jmeter如何导入SSL证书 步骤1.打开Chrome浏览器访问地址,点击安全锁,导出证书,并复制文件至指定文件目录. ...

  7. 导出接口 生成doc文档

    public function test1(){ echo ' <html xmlns:o="urn:schemas-microsoft-com:office:office" ...

  8. 20220719 第七组 陈美娜 Java(this,封装,构造器概念)

    1.关于构造器 如果说创建对象仅仅是为了调用这个类的方法,建议使用无参构造器 如果说创建对象的时候需要使用到对象的某个属性,可以使用构造器赋值 2.this关键字 this代表的是当前类的对象,thi ...

  9. Think in UML 其二

    UML基本元素 参与者 1.参与者位于系统边界之外. 思考参与者究竟是谁时,以下两个问题有助于了解 ·谁对系统有着明确的目标和要求并且主动发出动作? ·系统是为谁服务的? 2.参与者可以非人 功能性需 ...

  10. 实验8 python库应用编程与体验

    3.实验任务3 from turtle import * def square(size=50, rgb='orange'): '''绘制正方形 参数size指定边长 参数rgb指定画笔颜色 如果没有 ...