找回密码
 立即注册
收起左侧

加入QGraphicsScene,QGraphicsView后比例失调

0
回复
8167
查看
[复制链接]
累计签到:14 天
连续签到:1 天
来源: 2017-9-15 14:10:01 显示全部楼层 |阅读模式
1Qter豆
这是我想要的最终效果图:



左侧是DisplayWidget,由QStackedWidget生成;右侧是ConfigWidget,由QWidget生成。两个用QSplitter连起来。

它们的比例代码:
  1. QSizePolicy displaySizePolicy = displayWidget->sizePolicy();
  2.     QSizePolicy configSizePolicy = configWidget->sizePolicy();
  3.     displaySizePolicy.setHorizontalStretch(4);
  4.     configSizePolicy.setHorizontalStretch(1);
  5.     displayWidget->setSizePolicy(displaySizePolicy);
  6.     configWidget->setSizePolicy(configSizePolicy);
复制代码


右边的不多讲,就说下左边那个吧。

左侧是一个QStackedWidget,因为我要往里边加很多QWidget,每个QWidget都有一个QGraphicsScene,QGraphicsView,控制图像动画显示的。代码大概如下:
  1. sceneWidth  = 960;
  2.         sceneHeight = 630;

  3.         scene = new QGraphicsScene;
  4.         scene->setSceneRect(-sceneWidth / 2, -sceneHeight / 2, sceneWidth, sceneHeight);

  5.         view = new QGraphicsView;
  6.         view->setScene(scene);
  7.         view->resize(sceneWidth, sceneHeight);

  8.         layout = new QVBoxLayout(this);
  9.         layout->addWidget(view);
复制代码


但是实际上呢?运行后的效果图为:


你看看这比例,右边的那么小,明显不对嘛。我猜想是QStackedWidget和QGraphics...的原因,于是把左侧的displayWidget整个用QTextEdit对象替换了,运行如下:



果然是如此,我的猜想没错。

但是我实在是不知道怎么改啊,求指导。



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了