2012-10-25 5 views
0

나는 Gtk+을 사용하는 응용 프로그램을 직접 작성하고 있습니다. 나는 내 GtkWidget을 보유하기 위해 GtkGrid을 사용하고 있지만, gtk_grid_attach() 함수의 두 번째 매개 변수는 특정 열로 GtkWidget을 넣을 수 없다고 말합니다. 예를 들어, 마지막 요소가 4 열로 배치되었습니다. 6 열에 넣으려고하면 작동하지 않습니다. GtkWidget은 자동으로 gtk에 의해 5 열로 배치됩니다.격자 안의 모든 열에 위젯을 넣는 방법?

+0

일부 코드가 표시되어야합니다. 위치는 0 기준이며, 아마도 혼동의 원인이 무엇입니까? – unwind

+0

하지만 GtkWidget을 0 열에 넣을 수없고 2 열을 1 열 "빈"으로 만들 수 없다는 뜻입니까? (위젯 없음)? 텍스트없이 레이블을 넣어 원하는 시각적 효과를냅니다. 새 줄처럼, \ n. 정말 약간의 코드가 필요합니까? 내가 제공 할게. – Jack

답변

1

위젯 사이에 빈 공간이 있으면 원하는대로 간단하게 설정할 수 있습니다. 평범한 GtkBox처럼 위젯을 추가 할 때 패딩 지원을 사용하십시오.

+0

감사합니다. 나는 체크 아웃 할 것이다. See,'gtk_label_new (NULL)'우스운 해결책을 넣었습니까? GtkGrid 대신 GtkBox를 사용하도록 응용 프로그램을 수정하면 시간이 너무 걸릴 수 있습니다. – Jack

+0

예, 빈 라벨을 스페이서로 사용하는 것은 터무니 없습니다. 대신 여백 및 패딩 속성을 사용하십시오. – ptomato

2

열을 "건너 뛰기"만 할 수는 없습니다. 이는 의미가 없습니다. 빈 열은 너비가 0 픽셀입니다. 원한다면 GtkFixed 위젯을 넣을 수 있습니다. 그러나 위젯을 두 개 분리하는 것이면, 대신 행 간격 및/또는 열 간격 속성을 사용할 수 있습니다. 공식 GTK 문서는 how GtkGrid works에 대한 몇 가지 조언을 제공합니다.

관련 문제