QGraphicsScene
안에 QGraphicsWidget
및 QGraphics[Linear]Layout
을 사용하여 '위젯'과 같은 노드를 만듭니다. 각 노드에는 헤더, 복수 IOGraphicsWidgets
및 바닥 글이 있습니다.QGraphicsWidget 및 QGraphicsLayout 간격 및 크기
코드 구조 :
레이아웃을 원 :
현재 코드의 결과 :
보시다시피 NodeGraphicsWidget
(HeaderWidget 뒤의 빨간색 사각형)은 추가 된 모든 항목을 포함하도록 크기가 조정되지 않습니다. LayoutItems
사이의 간격도 매우 커서 m_centerWidgetLayout->setSpacing(0)
은 변경되지 않았습니다. 지금은 모든 레이아웃을 직접 작성하려고 생각하고 있지만 표준 Qt를 사용할 수있는 더 좋은 방법이 있기를 바랍니다.
NodeGraphicsWidget:addIOWidget(AbstractIOGraphicsWidget *ioWidget)
은 m_centerWidgetLayout
에 주어진 AbstractIOGraphicsWidget
을 그냥 추가합니다. NodeGraphicsWidget
의
생성자 : https://github.com/nidomiro/QtNodes/tree/f5426c154a4938481f00031f031507499cc0e183/src