GTK를 발견했습니다. 배수 문제가 있습니다 ... 여기에 그 중 하나가 있습니다.GTK
"데이터"구조와 메뉴 막대와 drawingArea가 포함 된 창을 가지고 있습니다. 영역에는 데이터에 설명 된 내용을 그리는 전용 "DrawRefresh_callback"드로잉 기능이 있습니다. 실제로
g_signal_connect(G_OBJECT(DrawingArea), "button-press-event", G_CALLBACK(Draw_callback), pData);
는, 그렇게함으로써, 나는 데이터 및 Draw_callback에서 DrawingArea 위젯에 액세스 할 수 있습니다 나는 DrawingArea을 만들 때 순간
, 나는 클릭 신호를 연결하여 그릴 수 있습니다.메뉴를 사용할 때 Data.addLine이라는 Data를 수정하는 함수를 호출 할 수 있습니다.이 작업을 수행하기 위해 "activate"신호를 연결하면 Data에 대한 포인터가 나타납니다. (나는 그것을 할 수있는 좋은 방법이라고 확신하지 못한다.)
그런 다음 Data_addLine에서 DrawRefresh_callback을 호출하여 그리기 영역을 새로 고침하고 싶습니다. 그리고 나는 이것을 어떻게하는지 모른다 : Data_addLine에서 나는 많은 "gtk_widget_get_parent"를 사용하는 것을 제외하고는) drawingWidget에 접근 할 수 없다.
나는 완전히 ... 잃었어요 나는 심지어 내 문제를 설명하는 어려움이 ...이 충분히 분명하다 희망 ...
아마이 데이터 구조체와은 Gtk를 사용하는 방법이 아닙니다. ..
미리 감사드립니다.