問題の解決策を見つけるのに苦労しています。ウィンドウ内の 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日を!