在Qt中相邻的小部件大小相同

在Qt中相邻的小部件大小相同,qt,layout,Qt,Layout,我有两个小部件,一个是任意的(通常是QLineEdit),另一个是显示Pixmap的QLabel。它们以QHBox布局彼此相邻放置。具有此布局的小部件依次放置在另一个布局中 现在,我想要的是带有pixmap的标签自动调整大小,使其与旁边的任意小部件一样高。然而,即使我将标签的sizePolicy设置为最大值,它似乎仍然会扩展到原始的pixmap大小,而不是调整pixmap的大小并缩小以匹配其他小部件。我没有两个同样大的小部件,而是任意一个,它比旁边的pixmap小 您知道如何使pixmap标签的

我有两个小部件,一个是任意的(通常是QLineEdit),另一个是显示Pixmap的QLabel。它们以QHBox布局彼此相邻放置。具有此布局的小部件依次放置在另一个布局中

现在,我想要的是带有pixmap的标签自动调整大小,使其与旁边的任意小部件一样高。然而,即使我将标签的sizePolicy设置为最大值,它似乎仍然会扩展到原始的pixmap大小,而不是调整pixmap的大小并缩小以匹配其他小部件。我没有两个同样大的小部件,而是任意一个,它比旁边的pixmap小

您知道如何使pixmap标签的大小与它旁边的小部件的大小相匹配吗?

如何:

int height = arbitraryWidget->height();             // get desired height.

label->setSizeHint(QSize(label->width(), height);   // set size hint to current width and desired height.
label->setSizePolicy(QSizePolicy::Fixed);           // optional, but this ensures size is desired.

谢谢我可以把它放在哪里,以便在任意小部件的大小更改时自动调用它?这似乎没有任何信号。我相信从任意小部件的resizeEvent()方法发出信号就可以了。然后,您的父窗口可以使用此代码将该信号连接到插槽。