Chinaunix首页 | 论坛 | 博客
  • 博客访问: 515669
  • 博文数量: 174
  • 博客积分: 8001
  • 博客等级: 中将
  • 技术积分: 1840
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-04 19:30
文章分类

全部博文(174)

文章存档

2011年(1)

2010年(24)

2009年(149)

我的朋友

分类: LINUX

2009-05-29 17:01:46

关于QGridLayout的参数,令人不解的是space和stretch两个参数的意义。
Each column has a minimum width and a stretch factor. The minimum width is the greatest of that set using addColSpacing() and the minimum width of each widget in that column. The stretch factor is set using setColStretch() and determines how much of the available space the column will get, over and above its necessary minimum.
space是必须保证的最小的空间,而stretch是尽可能获得的空间。但是stretch的参数没有绝对意义,无论是取1或者1000000效果可能都一样。
The stretch factor is relative to the other columns in this grid. Columns with higher stretch factor take more of the available space. The default stretch factor is 0. If the stretch factor is 0 and no other column in this table can grow at all, the column may still grow.
stretch因子是相对亦其他的列(行)来说的,有最高值的列能够获得更多的空间,默认的stretch是0,即使是0,如果其他的列都没有stretch的话,还是会尽可能的获得空间。
以2x2为例:
经过试验,如果0列设定了stretch,即使是0,那么还是会占满空间。除非另一列设定了space来保证最小空间。而1列却不会这样,0列不会被挤掉所有空间。但是会以最合适的尽可能少的空间出现。
 
Qt的坐标系统,默认是
(0,0)------------->
|
|
|
|
|
v
使用translate可以讲QPainter的坐标系相对于widget建立,但是注意x,y的方向没有改变,也就是说正值的y仍然是向下的。
 
 
阅读(1172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~