首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置QGraphicsView的大小?

如何设置QGraphicsView的大小?
EN

Stack Overflow用户
提问于 2013-08-10 02:00:41
回答 2查看 8K关注 0票数 3

我想有一个固定大小的QGraphicsView,我想添加到布局与其他一些小部件一起。但是,QGraphicsView会简单地忽略resize(),下面是相关代码:

代码语言:javascript
运行
复制
QGraphicsScene* scene = new QGraphicsScene;
QGraphicsView* view = new QGraphicsView(scene);
view->setBackgroundBrush(QBrush(Qt::black, Qt::SolidPattern));
view->resize(1000, 600);

QVBoxLayout* layout = new QVBoxLayout;
layout->setMargin(0);
layout->addWidget(view);
setLayout(layout);

如果我使用setFixedSize()而不是resize(),大小实际上是正确设置的。但是,似乎窗口大小没有更新,窗口居中不正确。

如何为QGraphicsView设置固定大小

EN

回答 2

Stack Overflow用户

发布于 2020-07-14 15:45:04

我知道这是一个非常古老的问题,但以防其他人遇到这个问题:您可以将minimumSizemaximumSize都设置为所需的目标大小,并且无论QGraphicsView采用什么布局,它都应该可以工作。

票数 1
EN

Stack Overflow用户

发布于 2013-08-10 02:30:14

如果我没理解错的话,你想让QGraphicsView居中在窗口中,并具有固定的大小。你需要的不是VBoxLayout你应该使用带有间隔符的QGridLayout,所以你的表单应该是这样的:

代码语言:javascript
运行
复制
 <Empty>        <VSpacer>     <Empty>

 <HSpacer>   <GraphicsView>   <HSpacer>

 <Empty>        <VSpacer>     <Empty>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18152867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档