自定义控件(子类化)和系统控件一起布局出现问题的解决方法
2014-08-26 23:37
330 查看
问题描述:自定义控件(子类化)和系统控件一起布局在同一个界面上时,系统控件会漠视自定义控件的存在,而占用整个界面。
原因:自定义控件的minimumSize和sizeHint默认为(-1,-1),而系统控件的minimumSize和sizeHint是正常的推荐大小,所以当自定义控件和系统控件一起在界面上布局时,自定义控件会被自动调到他的最小大小(-1,-1),也就相当于没有了。
解决办法:在构造自定义控件之后,设置最小大小和推荐大小,即setMinimunSize()和setSizeHint()。
原因:自定义控件的minimumSize和sizeHint默认为(-1,-1),而系统控件的minimumSize和sizeHint是正常的推荐大小,所以当自定义控件和系统控件一起在界面上布局时,自定义控件会被自动调到他的最小大小(-1,-1),也就相当于没有了。
解决办法:在构造自定义控件之后,设置最小大小和推荐大小,即setMinimunSize()和setSizeHint()。
相关文章推荐
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- [置顶] 学生管理系统验收出现的问题及解决方法
- VMWARE内系统时间出现问题的解决方法一则
- 学生管理系统验收出现的问题及解决方法
- U8v10.1 启动系统管理出现padding is invalid and can't be removed问题的解决方法
- Android系统移植与调试之------->安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- 【原创】Ubuntu 12.04开机弹出"检测到系统程序出现问题"的临时解决方法
- Mac系统升级至OS X Mavericks后Genymotion出现的问题及解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- [置顶] 学生管理系统验收出现的问题及解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- WinPE安装系统时出现安装程序找不到有效系统分区问题解决方法
- 黑马程序员-解决系统报错“线程间操作无效: 从不是创建控件" txtbox1" 的线程访问它”问题的方法
- 开机出现“按F1才能进系统”的问题的解决方法
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- 【原创】Ubuntu 12.04开机弹出"检测到系统程序出现问题"的临时解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法