我有两个小部件,一个是任意的(通常是QLineEdit),还有一个显示Pixmap的QLabel。它们使用QHBoxLayout彼此相邻放置。具有此布局的窗口小部件又被放置在另一个布局中。
现在,我想要的是带有像素图的标签会自动调整大小,使其与旁边的任意小部件一样高。但是,即使我将标签的sizePolicy设置为Maximum,它似乎仍然会扩展到原始像素图大小,而不是调整像素图的大小并缩小以匹配其他小部件。我没有两个同样大的小部件,而是任意一个小于它旁边的像素图的小部件。
如何获得pixmap标签的大小以匹配旁边小部件的大小?
答案 0 :(得分:2)
怎么样:
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.