gpt4 book ai didi

c++ - 在 QLabel 比例尺内制作数据以适应它的高度

转载 作者:行者123 更新时间:2023-11-28 02:28:10 27 4
gpt4 key购买 nike

我在 QLabel 中显示一些数据,如下图所示

enter image description here

标签是矩形,尺寸为 100x100 像素,我在 for 循环 中逐行显示数据,如下所示

 for (int i = 0; i < winSize; i++)
{
for (int j = 0; j < winSize; j++)
{
int val = val1[counter];

label->setFont(m_labelFont);

label->setText(label->text() + " " + QString::number(val));

counter = counter + 1;
}

label->setText(this->text() + "\n");
}

虽然数据上方和下方的那些空白看起来有点糟糕,但我想以某种方式缩放线条,以便内容适合标签的高度。

有没有办法做到这一点?

最佳答案

尝试使用 line-height CSS 属性:

label->setFont(m_labelFont);
for (int i = 0; i < winSize; i++)
{
QString line = "<p style=\"line-height:100\">";
for (int j = 0; j < winSize; j++)
{
int val = val1[counter];
line += QString::number(val) + " ";
counter = counter + 1;
}
line += "</p>";
label->setText(label->text() + line);
}

此外,考虑删除包含标签的布局的内容边距:

layout()->setContentsMargins(0, 0, 0, 0);

enter image description here

关于c++ - 在 QLabel 比例尺内制作数据以适应它的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com