在网格布局中调整标签的大小

Resizing a label inside a gridlayout?

本文关键字:标签 调整 网格 布局      更新时间:2023-10-16

我正在学习Qt,也许这很容易,但我似乎不能弄清楚。

首先,我在QString myPath中有一个文件路径。我想加载它并在一个窗口中显示。

假设我有一个窗口,里面有一个标签:

QPixmap image(myPath);
ui->myLabel->setPixmap(image);
ui->myLabel->resize(image.size());

可以,但是右边没有边框。我想过用网格布局来解决这个问题。然而,我不确定这是否是合适的解决方案。

无论如何,这意味着我在窗口中有一个gridlayout,然后在里面有标签。但是一旦我使用了这段代码,图像就只有gridlayout那么大了。

那么,我如何让我的图像周围有一些边框,我如何让gridlayout适当地调整自己的大小?

我不确定我是否理解正确,但我相信你想在标签内填充一些。这可以通过QSS (Qt的CSS风格)来实现。

ui->myLabel->setStyleSheet("QLabel { padding: 10px; }");