21,479
社区成员
发帖
与我相关
我的任务
分享
void CGrid::Mode1()
{
m_ScrollArea = new QScrollArea;
m_Image = new CImageView();
m_Main = new QHBoxLayout(this);
if (m_ScrollArea == nullptr || m_Image == nullptr || m_Main == nullptr)
{
::MessageBox(nullptr, L"系统内存不足,无法启动程序", nullptr, MB_OK);
::ExitProcess(0);
}
m_Main->setMargin(0);
m_Main->setSpacing(0);
m_ScrollArea->setWidget(m_Image);
m_ScrollArea->setFrameShape(QFrame::NoFrame);
m_ScrollArea->setWidgetResizable(true);
m_Main->addWidget(m_ScrollArea);
setLayout(m_Main);
}


ListWidget 貌似并没有 setAlignment(Qt::AlignHCenter); 的函数。。
setFlow(QListView::TopToBottom); 对ICON没用。。。[/quote]
好像不能对齐,是根据图片大小来的,除非你都缩放成一个大小[/quote]
哎,我ICON设置就是300X300的。。,但是如果图片小雨300X300就变成上图了。。感谢抽空回复。。[/quote]
尺寸不对,可以QPixmap缩放一下,再setIcon(QPixmap)
ListWidget 貌似并没有 setAlignment(Qt::AlignHCenter); 的函数。。
setFlow(QListView::TopToBottom); 对ICON没用。。。[/quote]
好像不能对齐,是根据图片大小来的,除非你都缩放成一个大小[/quote]
哎,我ICON设置就是300X300的。。,但是如果图片小雨300X300就变成上图了。。感谢抽空回复。。
ListWidget 貌似并没有 setAlignment(Qt::AlignHCenter); 的函数。。
setFlow(QListView::TopToBottom); 对ICON没用。。。[/quote]
好像不能对齐,是根据图片大小来的,除非你都缩放成一个大小
void CImageView::mouseMoveEvent(QMouseEvent * event)
{
m_e = event->pos();
p->resize(m_b.rx(), m_e.ry());
}
void CImageView::mousePressEvent(QMouseEvent * event)
{
m_b = event->pos();
p = new QLabel;
p->setGeometry(m_b.rx(), m_b.ry(), m_e.rx(), m_e.ry());
}