2014-10-22 2 views
0

나는 tk로 GUI를 만들려고한다. 이 도구를 처음 사용하는 경우 수동으로 언급되지 않은 문제를 찾으십시오. 다음 코드는 잘 작동 :
label .lab -text "input:"
을 :
frame .frm
label .lab -text "input:"
entry .ent
tk : 위젯을 순서대로 정의해야합니까?

grid .lab -in .frm -row 1 -column 1
grid .ent -in .frm -row 1 -column 2
pack .frm

을하지만 난 다음과 같이 위젯을 정의하는 순서를 변경하는 경우
pack .frm

grid .lab -in .frm -row 1 -column 1
grid .ent -in .frm -row 1 -column 2

entry .ent
창 내부에 아무것도 표시되지 않습니다 나올. 그래서 부모 위젯을 먼저 정의해야 할 필요가있는 것 같습니다.

답변

0

여기에 필요한 정보가 있습니다 : http://wiki.tcl.tk/12752. "주문 누적 - 규칙"절을 참조하십시오.

raise .lab .frm 
raise .ent .frm 

를하지만 처음부터 순서대로 위젯을 작성하여 스택 순서를 정의하는 데 일반적으로 쉽게 : 씨 오클리가 지적 하듯이

, 당신은 또한 당신의 두 번째 스크립트에 추가 할 수 있습니다.

문서화되지 않은 이유를 모르겠습니다. 포장 주문 관련 문서 (크기를 재조정 할 때 중요 함)도 부족합니다.

+0

귀하의 답변은 실제로 외부 리소스에 대한 링크가 아닌 질문에 대한 답을 더 잘 나타냅니다. [다른 곳에서 실제로 좋은 답변을 얻을 수있는 답변은 무엇입니까?] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) –

+0

대답은 '예'이며, 원래의 포스터는 이미 그것을 알아 냈습니다. 이 경우에는 다른 곳을 복제 할 필요가 없습니다. 내가 만드는 설명은 지정된 링크보다 낫지 않을 것입니다. 물론 링크 썩어 결국 설정됩니다 ... –

+0

사실, 대답은 엄격히 예가 아닙니다. 위젯을 작성한 후에 스태킹 순서를 변경할 수 있기 때문에 원하는 순서로 정의 할 수 있습니다. Q & A 사이트를 방문하여 학습 한 사람의 좌절을 상상해보십시오. 모든 대답을 통해 다른 사이트로 이동합니다. –

관련 문제