限制 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 中的可用空间的主要内容,如果未能解决你的问题,请参考以下文章

iOS 是不是会清除文档目录中的磁盘使用量?

如何查看 Haxe 中的可用空间?

模块命名空间中的定义顺序是不是可用?

强制 DataGridView 填充 SplitContainer 中的可用空间

如何获取 Posix 系统中的总可用磁盘空间?

节点导出器中的可用字节与可用字节