QLineEdit调整大小的方法对构造没有影响?

时间:2015-07-17 12:56:04

标签: c++ qt

我有一个继承QLineEdit的类,并在其构造函数中调用:this->resize(30, 30);并且它没有效果,该行完全缩小。如果我用其他方法调用resize,它可以正常工作。只是不在构造函数中。在对象在其创建的函数中构造之后立即调用时,它也不起作用。我缺少一些技术性的东西吗?

编辑:将大小策略更改为Ignored会完全隐藏小部件

1 个答案:

答案 0 :(得分:2)

如果您的QLineEdit位于布局中,则其大小将由所有者布局决定。因此,如果您想要将其完全设置为30x30,则应将行编辑的大小政策设置为Ignored,或者您应将最小和最大尺寸设置为所需的一个(minimumSize相同{{1 }})。