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指针,这里命名为label
QLabel *label = new QLabel(this);
// 加载图片
QPixmap pixmap("1.png");
// 设置QLabel的pixmap
label->setPixmap(pixmap);
ui->scrollArea_2->setWidget(label);
ui->scrollArea_2->setWidgetResizable(true);
}
Widget::~Widget()
{
delete ui;
}
3.运行结果
4.工程
下载