|
1Qter豆
这是我想要的最终效果图:
左侧是DisplayWidget,由QStackedWidget生成;右侧是ConfigWidget,由QWidget生成。两个用QSplitter连起来。
它们的比例代码:
- QSizePolicy displaySizePolicy = displayWidget->sizePolicy();
- QSizePolicy configSizePolicy = configWidget->sizePolicy();
- displaySizePolicy.setHorizontalStretch(4);
- configSizePolicy.setHorizontalStretch(1);
- displayWidget->setSizePolicy(displaySizePolicy);
- configWidget->setSizePolicy(configSizePolicy);
复制代码
右边的不多讲,就说下左边那个吧。
左侧是一个QStackedWidget,因为我要往里边加很多QWidget,每个QWidget都有一个QGraphicsScene,QGraphicsView,控制图像动画显示的。代码大概如下:
- sceneWidth = 960;
- sceneHeight = 630;
- scene = new QGraphicsScene;
- scene->setSceneRect(-sceneWidth / 2, -sceneHeight / 2, sceneWidth, sceneHeight);
- view = new QGraphicsView;
- view->setScene(scene);
- view->resize(sceneWidth, sceneHeight);
- layout = new QVBoxLayout(this);
- layout->addWidget(view);
复制代码
但是实际上呢?运行后的效果图为:
你看看这比例,右边的那么小,明显不对嘛。我猜想是QStackedWidget和QGraphics...的原因,于是把左侧的displayWidget整个用QTextEdit对象替换了,运行如下:
果然是如此,我的猜想没错。
但是我实在是不知道怎么改啊,求指导。
|
|