限制 QFrame 中的可用空间
Posted
技术标签:
【中文标题】限制 QFrame 中的可用空间【英文标题】:Limit the usable space in a QFrame 【发布时间】:2015-06-12 06:48:14 【问题描述】:我有一个从 QFrame 派生的类。我需要通过子类化paintEvent在QFrame的底部区域绘制一些东西。然后这个类是其他类的基类,这些类将布局和小部件放在框架上。 如何避免派生类将小部件放在我在基类中绘制的底部区域?有没有办法限制小部件中从基类到所有派生类的可用空间,而不让他们知道?
【问题讨论】:
【参考方案1】:不改变你的架构(这是我的第一个想法),我会推荐这样的东西:
void QWidget::setContentsMargins ( int left, int top, int right, int 底部)
设置小部件内容周围的边距以具有大小 左、上、右和下。布局使用边距 系统,并且可以被子类用来指定要绘制的区域 (例如,不包括框架)。
【讨论】:
以上是关于限制 QFrame 中的可用空间的主要内容,如果未能解决你的问题,请参考以下文章