1.概要
有些时候,想用一个有限的区域显示更多的内容,且内容不固定用滚动区域控件是一个不错的选择,我今天就用一个图片简单的实验一下。
2.代码(关键代码)
#include "widget.h"
#include "ui_widget.h"
#include <QTextEdit>
#include "formmy.h"
#include <QLabel>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 创建一个 QTextEdit 作为滚动区域的内容QTextEdit *textEdit = new QTextEdit(this);textEdit->setText("这里是一些很长的文本,用于测试滚动功能...""wwwwwwwwwwwwwwwwwww""wwwwwwwwwwwwwwwwwwww""wwwwwwwwwwwwwwwww""wwwwwwwwwwww""wwwwwwwwwwwwww");//textEdit->width;ui->scrollArea->setViewport(textEdit);ui->scrollArea->setWidgetResizable(true);//FormMy* fm = new FormMy(this);//ui->scrollArea_2->setWidget(fm);//ui->scrollArea_2->setWidgetResizable(true);// 假设你已经有了一个QLabel指针,这里命名为labelQLabel *label = new QLabel(this);// 加载图片QPixmap pixmap("1.png");// 设置QLabel的pixmaplabel->setPixmap(pixmap);ui->scrollArea_2->setWidget(label);ui->scrollArea_2->setWidgetResizable(true);
}Widget::~Widget()
{delete ui;
}
3.运行结果
4.工程
下载