2015-01-21 6 views
0

내 질문이 당신에게 단순 해 보일지 모르지만 나는 그것에 매달려있다. 나는 주위를 수색했지만 Qt와 OOP에 익숙하지 않아 조금 혼란스러워 조용히 이해할 수 없다!다른 창에서 메인 윈도우의 값에 액세스하려면 어떻게해야합니까? (Qt 5.0.2)

음, Qt Creator에 두 개의 창이있는 프로그램을 작성했습니다. 한 창에서 사용자는 QTablewidget에 숫자를 입력하고 (일부 Xs 및 Y를 말하게 함) 사용자가 "그래프 그리기"버튼을 누르면 새 창을 열고 두 번째 창에서 Xs 및 Ys 그래프를 그려야합니다. . Qt에서 두 번째 창을 열고 해당 창에서 임의의 그림을 묘사했습니다. 그러나, 나는 사용자가 내 메인 윈도우에 입력 한 값을 가져 와서 두 번째 창에서 그 값을 묘사하고 싶습니다. 나는 그것이 신호와 SLOT로 someting을해야한다는 것을 알고 있지만 어떻게 해야할지 모르겠다!

도움을 주시면 감사하겠습니다.

+0

X 및 Y 재고는 어떻게 보관합니까? – Nox

+0

신호와 슬롯 일 필요조차 없습니다. Xs 및 Ys 목록을 인수로 취하는 메서드를 사용할 수 있습니다. 예를 들어'void MyClass :: setGraphData (const QList & xData, const QList & yData)'와 같은 것입니다. 'QPoint'의 목록을 사용하여 두 개의 별도 목록을 전달할 필요가 없습니다. 또는 X와 Y 값을 저장하기 위해 자신의'struct '를 생성하십시오. – thuga

답변

1

첫 번째 창에서 변경된 사항이있을 때 두 번째 창을 업데이트 할 필요가없는 경우 두 번째 창에 필요한 모든 인수를 해당 생성자에 전달할 수 있습니다.

첫 번째 창에서 두 번째 창을 업데이트해야하는 경우 update()와 같은 메서드를 두 번째 창에 추가하고 이러한 이벤트가 발생할 때마다 새 데이터를 호출 할 수 있습니다.

+0

고마워요. 그것은 많은 도움이 :) –

관련 문제