2

問題の解決策を見つけるのに苦労しています。ウィンドウ内の 2 つのグラフィックシーンに割り当てられたスペースを変更しようとしています。正確には。QHBoxLayout があり、2 つの QGraphicsView を配置して何かをプロットします。これらの 2 つのシーンは、横 (縦) に配置されます。私がやりたいことは、2 つのシーンの間をマウスでクリックして、各ビューのスペースを調整することです。マウスを上に動かすと、上のシーンの高さが低くなり、下のシーンの高さが高くなります。

今では私は以下のコードを持っています:

# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

from PyQt4 import QtGui
import sys

class SurfViewer(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(SurfViewer, self).__init__()

        # General Window
        self.centralWidget = QtGui.QWidget()
        self.setCentralWidget(self.centralWidget)
        self.mainHBOX_param_scene = QtGui.QHBoxLayout()
        # list group view side
        self.plotview = QtGui.QGroupBox("Group of views")
        self.layout_plotview = QtGui.QVBoxLayout()
        # views 
        self.mascenegrid = QtGui.QGraphicsView(self) 
        self.mascenelfp = QtGui.QGraphicsView(self)
        # add widjets
        self.layout_plotview.addWidget(self.mascenegrid)
        self.layout_plotview.addWidget(self.mascenelfp)
        # set layout 
        self.plotview.setLayout(self.layout_plotview)
        self.mainHBOX_param_scene.addWidget(self.plotview)
        self.centralWidget.setLayout(self.mainHBOX_param_scene)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    ex = SurfViewer(app) 
    ex.show()
    sys.exit(app.exec_())

だから私はこの結果を得る。

コード結果

私がやりたいことは、より多くのスペースが必要なビューに応じて、中央の灰色のバーをクリックして上下にドラッグすることです。誰かがそれに対する解決策を持っているなら、それはいいでしょう。良い1日を!

4

1 に答える 1