Qt初学者,想要用label控件实现一个用于显示文字信息的文本框,要求文字自动换行、label高度随内容调整、上下可滚动。
为了实现滚动,使用ScrollArea控件,将要显示文字的label放到这个ScrollArea里,然后设置ScrollArea的布局(水平或竖直都可,根据自己需要),这样的话label就能占满整个ScrollArea了。
实现自动换行,可以在ui designer设置:
或者代码设置:
ui->label0->setWordWrap(true);
实现高度随内容调整:
ui->label0->adjustSize();