gpt4 book ai didi

qt4 - QWidget.setContentsMargins() 似乎无效 : why so?

转载 作者:行者123 更新时间:2023-12-04 03:39:36 40 4
gpt4 key购买 nike

情况:
我正在研究以这种方式构建的 Qt4 应用程序(如果父小部件在此问题中很重要):

QApplication
|_ QMainwindow
|_ QScrollArea (central widget)
|_ QFrame (child of scroll area)
|_ QFrame
| |_ QLabel
| |_ QPixmap
|_ QFrame
| |_ QLabel
| |_ QPixmap
|_ QFrame
|_ ect...

目标:
我希望子 QFrames 和它们的 QLabels 之间没有边距,QLabels 和它们的 QPixmap 之间没有边距。

方法:
我已经要求使用 QFrame.setContentsMargins(0, 0, 0, 0) 及其布局的 QBoxLayout.setSpacing(0) 来减少子 QFrame 的边距。 QLabel 与其 QPixmap 之间的零边距似乎是自然发生的。

问题:
尽管如此,QFrames 中的边距仍然出现:我已经能够通过将样式表应用于各种小部件来测试这种情况。

我能做什么?

最佳答案

Answer provided on Qt Forum :

边距的内容应该在小部件及其布局上设置。因此:

QWidget *w = new QWidget();
w->setContentsMargins(0, 0, 0, 0);
w->layout()->setContentsMargins(0, 0, 0, 0);

关于qt4 - QWidget.setContentsMargins() 似乎无效 : why so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660072/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com