深入探索Qt:更多功能与应用
1. 处理控件大小策略
在Qt中,控件的大小策略是一个重要的概念。不同的大小策略值会决定控件在布局中的表现:
- 当值为 QSizePolicy::Expanding 时, sizeHint 返回的值是一个合理的大小,但控件应尽可能占用更多空间。
- 当值为 QSizePolicy::MinimumExpanding 时, sizeHint 返回的值是最小且足够的。控件可以利用额外的空间,因此应尽可能获取更多空间。
- 当值为 QSizePolicy::Ignored 时, sizeHint 返回的值被忽略,控件会被设置为尽可能大。
以下是一个自定义控件处理大小偏好的示例代码:
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget (QWidget *parent = 0) …
QSize sizeHint() {
return QSize(80, 60);
}
QSizePolicy sizePolicy() {
return QSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::MinimumExpa
超级会员免费看
订阅专栏 解锁全文
673

被折叠的 条评论
为什么被折叠?



