Qt:一行上不同大小的QLabels
Qt: Different sized QLabels on one line
我正在尝试在我的小部件中显示不同的图像。我将图像放在QLabel中,并调整这些标签的大小。
我想将它们彼此相邻显示,所以我使用 QHBoxLayout
.但是,当它们被显示时,图像的中心是对齐的,我希望图像的底部对齐。
这是我到目前为止的代码:
QWidget *widget = new QWidget(ui->tagcloud);
QHBoxLayout * l = new QHBoxLayout(widget);
ui->tagcloud->setWidget(widget);
l->addStretch();
for(int i=0;i<lijst.size();++i)
{
QLabel *lab = new QLabel;
QPixmap pic((lijst[i].imgPath).c_str());
int sizeChange = 50 + (2*lijst[i].percent);
lab->setFixedSize(QSize(sizeChange, sizeChange));
lab->setPixmap(pic);
lab->setScaledContents(true);
l->addWidget(lab);
}
l->addStretch();
l->setSpacing(1);
您需要在 QHBoxLayout 和 QLabel 中设置对齐方式,以便根据需要定位项目。看看 setAlign 函数和 align 属性。
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 如何从一行中读取特定数量的字符?(C++)
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么如果我添加这一行,我的程序会不断询问值
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何使用运算符在同一行中多次调用函数
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 而(!inputfile.eof())只读取第一行?
- 这段代码的最后一行在做什么?
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- C++找出覆盖同一行的数组
- Qt:一行上不同大小的QLabels