QScrollArea 用法总结

来源:互联网 发布:js 设置div style 编辑:程序博客网 时间:2024/05/17 18:48

参考:http://blog.csdn.net/liang19890820/article/details/52402002

基本用法

QLabel *imageLabel = new QLabel(this);QPixmap pixmap(":/Images/head");pixmap = pixmap.scaled(200, 200, Qt::KeepAspectRatio);  // 图片缩放imageLabel->setPixmap(pixmap);imageLabel->setStyleSheet("background: white;");  // 标签白色背景imageLabel->setAlignment(Qt::AlignCenter);  // 图片居中QScrollArea *scrollArea = new QScrollArea(this);scrollArea->setBackgroundRole(QPalette::Dark);  // 背景色scrollArea->setWidget(imageLabel);scrollArea->setAlignment(Qt::AlignCenter);  // 居中对齐

设置大小

scrollArea->widget()->resize(260, 260);  // 手动调整大小scrollArea->setWidgetResizable(true);  // 自动调整大小

获取与移除部件

获取

QWidget *widget = scrollArea->widget();QLabel *pLabel = qobject_cast<QLabel *>(widget);

移除

QWidget *widget = scrollArea->takeWidget();QLabel *pLabel = qobject_cast<QLabel *>(widget);
原创粉丝点击