7
A
回答
18
grid用于布置网格中的小部件。另一个答案是“覆盖图”,这有点不恰当。它不覆盖任何东西,它只是沿着行和列边界排列小部件。它非常适合创建表格和其他结构化布局类型。
pack沿着盒子的侧面放置东西。它擅长于在一行或一列中进行布局(认为工具栏或对话框中的按钮行)。它对于非常简单的布局也很有用,例如左侧的导航器和右侧的主工作区。它可以用来创建非常复杂的布局,但它会变得棘手,直到你完全理解包装算法。
您不能同时使用具有共同父项的小部件的网格和包。你的应用程序可能会工作,但更有可能进入无限循环,因为每个管理器都试图布置小部件,然后其他人会通知小部件更改大小并尝试调整等。
第三个管理是place。 Place非常适合做绝对定位(例如:在给定的x/y处放置小部件)或相对(例如:将小部件放置在某个其他小部件的右边缘)。
尽管无法在同一个容器(容器通常是一个框架)中混合使用网格和包装,但您可以使用和在单个应用程序中同时使用网格和包装。这是非常非常普遍的,因为每个人都有优点和缺点。我经常使用这两种方法。
相关问题
- 1. 包管理器,cdns和正常包括之间的区别包括
- 2. MQ中队列管理器和队列之间的区别
- 3. EC2系统管理器和OpsWork之间的区别
- 4. bash和蟒蛇管之间的区别
- 5. 语义UI,表格和网格之间的区别?
- 6. DLL包装和DLL之间的区别
- 7. 网站和WebApplication之间的区别?
- 8. rm和mp3格式之间的区别
- 9. 编码和整理之间的区别?
- 10. http_proxy,https_proxy和代理之间的区别?
- 11. 管理“产品开发”和“软件开发”之间的区别
- 12. JAR和包之间有什么区别?
- 13. 网络服务器和servlet容器之间的区别
- 14. 三角剖分和网格之间的区别
- 15. Twitter Bootstrap:网格和布局之间的区别?
- 16. 网格计算和SOA之间的区别?
- 17. 移动代理和网络爬虫之间的区别
- 18. 集合和容器之间的区别
- 19. 监视器和锁之间的区别?
- 20. 标签云和Google跟踪代码管理器之间的区别?
- 21. '+ ='和'= +'之间的区别?
- 22. {!!之间的区别!!}和{{}}
- 23. ==和case之间的区别?
- 24. '#','%'和'$'之间的区别
- 25. | =和^ = css之间的区别
- 26. “%〜dp0”和“。\”之间的区别?
- 27. .eq之间的区别。和==
- 28. ==和.equals()之间的区别?
- 29. `%in%`和`==`之间的区别
- 30. 托管磁盘和非托管磁盘之间的区别