문제

나는 현재 실험과 함께 사용하여 여러 플랫폼에 이식 가능하고 프로그램을 함께 사용하여( lablgtk 바인딩).그러나 문서 최고 되지 않습니다면 나는 일할 수 있는 방법을 사용하여 대부분의 기능,내가 붙어 변경을 노트북 페이지(전환하는 다른 탭).

내가 찾은 는 기능을 사용할 필요가 나, 지만,나는 알 수 없 는 방법 을 사용합니다.문서이 있다는 것이 좋습니다 것으로 보인에서 서브 모듈 GtkPackProps.Notebook, 지하는 방법을 알고 부르고 있습니다.

또한,이 기능을 갖는 유형의 서명이 다른 모든 보았다.

 val switch_page : ([> `notebook ], Gpointer.boxed option -> int -> unit) GtkSignal.t

나는 생각 반환합니다 GtkSignal.t, 하지만 나는 아이디어가 있지 않을 통과하는 방법 첫 번째 매개 변수는 함수(전체 부분에서 괄호).

는 사람이 있어 몇 가지 예제 코드는 방법을 보여주는 변화 노트북 페이지,또는 아마도 나에게 줄에 대한 몇 가지 팁을 어떻게 하면 이렇게 할 수 있습니까?

도움이 되었습니까?

해결책

당신이 무엇을 발견한 기능은 없습니다 하지만 신호입니다.기능적인 유형은 당신이 볼력은 유형의 콜백을 호출될 때 페이지 스위치는 일이지만,지는 않습니다.

하는 방법으로는 유형의 switch_page 읽:신호(GtkSignal.t)에 의해 제기 노트북 [> `notebook ], 누구의 콜백이 있 유형 Gpointer.boxed option -> int -> unit

일반적으로 말로,lablgtk,당신은 더 나은 멀리 프로그램*저수준 모듈을 사용하고,tge G[A-Z]높은 수준 모듈이 있습니다.그 모듈 API 처럼 보이는 C 프로그램 중 하나,그리고 나는 항상 사용하는 메인 프로그램을 도울 자신입니다.

귀하의 경우에는 사용할 GPack.노트북체와 goto_page 방법입니다.

다른 팁

당신이 발견 다형성 변형 그들은 본 매뉴얼에서 설명한 절에서 4.2 고 입력하는 규칙을 항상 내 머리입니다.내가 믿고 무엇이 서명을 말하는 기능 switch_page 예상으로 인수 GtkSignal.t, 는 추상 매개 변수가 있는 두 가지 유형:

  • 첫 번째 매개변수 유형,

    [> `notebook]
    

    을 포함한 값으로 어떤 다형성 변형을 포함 notebook (는 것 보다 더 큰 의미합니다).

  • 두 번째 유형 매개 변수는 평범한 기능입니다.

난 경우 문서 GtkSignal.t 을 올바르게 그것의하지 않는 기능 모두에서;그것은으로 기록을 세 필드:

  • name 문자열입니다.
  • classe 은 다형성 변형 될 수있는`노트북`또는 다른 뭔가가 있습니다.
  • marshaller 은 마샬러한 기능 유형 Gpointer.boxed option -> int -> unit.

도움이 되기를 바랍니다.많은 경우,문제 4.2 절의 설명에 다형 개,수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top