• 7155阅读
  • 1回复

【摘录】《KDE2/Qt编程金典》第三章:在窗口中布置部件——3.2 部件的大小 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-31
  当在窗口中布置部件时,需要考虑两个重要的因素,每个部件都有一个位置和一个大小尺寸。在前面的例子中,位置和大小完全被应用程序控制。如果应用程序需要进行详细的部件控制,那么这样做是很好的,然而,大多数的部件对于应该显示的尺寸都有一个大致的概念。
  在QWidget中提供了很多的方法用于控制部件的大小。这些方法当中有的使用了高度和宽度的值,还有的使用了QSize对象,但它们所完成的功能是完全一样的。QSize类只是简单地提供宽度和高度的范围,但它们也包含了一些方法和操作符,这样可以简化越用越复杂的大小控制过程。例如,当存在比例时可以使用操作符来改变大小,也可以把两个QSize对象组合成一个。

    void setMaximumSize(const QSize &qsize);
    void setMaximumSize(int width, int height);
    void setMaximumWidth(int width);
    void setMaximumHeight(int height);
    void setMinimumSize(const QSize &qsize);
    void setMinimumSize(int width, int height);
    void setMinimumWidth(int width);
    void setMinimumHeight(int height);


  如果一个部件有固定的尺寸,那么,一种方法是,可以使用两个函数调用将最大值和最小值设置成一样。另一种方法,也可以调用下面的函数:

    void setFixedSize(const QSize &qsize);
    void setFixedSize(int width, int height);
    void setFixedWidth(int width);
    void setFixedHeight(int height);


  下面是函数返回最大值和最小值:

    QSize maximumSize();
    QSize minimumSize();
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mathbox

只看该作者 1楼 发表于: 2006-10-14
哦,明白了,呵呵,顶下天呐,感谢斑竹
快速回复
限100 字节
 
上一个 下一个