我有一个在 iconMode 中使用 QListView 的照片浏览器。当双击照片缩略图时,我会显示一个带有全尺寸图像的 QWidget。
我想为全尺寸图像的显示设置动画,从单击图标的位置缩小,但我无法弄清楚如何访问几何图形。我用来显示图像的例程位于底部。我一直在尝试访问几何但没有成功。我已经用 selectionModel() 尝试了一些东西,但我认为这是错误的。我缺少什么明显的东西?
QItemSelection sel = thumbView->selectionModel()->selection();
qDebug() << "sel.count()" << sel.count();
QItemSelectionRange selItem = sel.first();
qDebug() << "selItem" << selItem.left() <<selItem.top()<< selItem.right()<< selItem.bottom();
一旦我得到几何图形,我将做一个从图标大小到 MainWindow 大小的 QPropertyAnimation。
void ImageBase::displayImageFullsize(const QModelIndex &index)
{
QSqlRecord record = imageModel->record(index.row());
QByteArray image_data = record.value(3).toByteArray();
QPixmap pixmap = QPixmap();
pixmap.loadFromData(image_data);
imageView->setPixmap(pixmap);
imageView->setMinimumSize(QSize(1024,768));
imageView->adjustSize();
imageView->show();
}