gpt4 book ai didi

c++ - 为什么 QLabel 会过早换行?

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:26 24 4
gpt4 key购买 nike

在下面的代码中,显然有足够的空间让标签放在一行中,但出于某种原因,它在“thats”之后将其分成两行。为什么以及如何防止这种情况?

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setFixedSize(250,100);

QLabel *label = new QLabel;
label->setStyleSheet("background-color:blue");
label->setWordWrap(true);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
label->setText("Oh my gosh thats too funny!");
label->setParent(this);

}

再次为了清楚起见,它显示:

Oh my gosh thats too funny!

我想要:

Oh my gosh thats too funny!

最佳答案

您是否在 Widget 中使用任何布局?如果没有尝试手动设置 QLabels 宽度和高度

编辑:

我写了一个没有使用任何 QLayout 的代码,它工作正常,非常简单

QLabel *label= new QLabel(QString::fromUtf8("Client code"), this);
label->setGeometry(posx, posy, w, h);

希望对你有帮助

PS: 'this' 是我的对话框

class MyDialog : public QDialog 

关于c++ - 为什么 QLabel 会过早换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995657/

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