Tk 창 레이아웃, 최대화 할 위젯 크기

user1104939

TK 패키지를 사용하여 tcl에 창을 만들려고합니다. 

창은 4 개의 텍스트 위젯과 메뉴 바로 구성됩니다.

(예 :  http://artafact.be/sites/default/files/window.png  )

하지만 창을 화면으로 최대화하고 싶습니다.

 나는 이것을 시도했다.

set widthsmall  [expr {int([winfo screenwidth  .] * 0.25)}] ....

text .main \          -width $widthsmall -height $heightbig \

그러나 이것은 결과적으로 화면보다 더 넓은 창을 제공합니다!

이것이 어떻게 가능한지?

proc buildUI {} {
    global widthsmall
    global widthbig
    global heightsmall
    global heightbig
    frame .toolbar
    scrollbar .vsb -command [list .main yview]
    text .main \
        -width $widthsmall -height $heightbig \
        -yscrollcommand [list .vsb set] \
        -highlightthickness 0
   scrollbar .vsb1 -command [list .test yview]
    text .test \
        -width $widthbig -height $heightbig \
        -yscrollcommand [list .vsb1 set] \
        -highlightthickness 0

    scrollbar .vsb2 -command [list .tsvf yview]
    text .tsvf \
        -width $widthsmall -height $heightsmall \
        -yscrollcommand [list .vsb2 set] \
        -highlightthickness 0

    scrollbar .vsb3 -command [list .tobsw yview]
    text .tobsw \
        -width $widthbig -height $heightsmall \
        -yscrollcommand [list .vsb3 set] \
        -highlightthickness 0

    button .b -text start -command start_sim
    pack .b -in .toolbar -side left

    grid .toolbar -sticky nsew -column 0 -row 0 -columnspan 2
    grid .main .vsb  -sticky nsew -column 0 -row 1
    grid .test .vsb1  -sticky nsew -column 1 -row 1
    grid .tsvf .vsb2  -sticky nsew -column 0 -row 2
    grid .tobsw .vsb3 -sticky nsew -column 1 -row 2
} 
피터 르 베린

이름이 변수에있는 창을 최대화하려면 다음을 win사용하십시오.

wm state $win zoomed

Windows 및 Mac OS X 또는

wm attributes $win -zoomed 1

X11 시스템에서.

창 내부의 위젯을 확장 된 창의 크기에 맞게 확장하려면 지오메트리 관리자를 확장하도록 구성하십시오.

pack .mywidget -expand 1 -fill both ;# grow in both x and y
pack .mywidget -expand 1 -fill x    ;# grow in x
pack .mywidget -expand 1 -fill y    ;# grow in y

grid rowconfigure    . .mywidget -weight 1 ;# this row will expand
grid columnconfigure . .mywidget -weight 1 ;# this column will expand

문서 : grid , pack , wm

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Tk 위젯 / 창 경로 이름으로 위젯에 액세스

분류에서Dev

Tk 위젯 / 창 경로 이름으로 위젯에 액세스

분류에서Dev

창이 최대화 될 때 최대화되지 않은 창 위치 / 크기 얻기

분류에서Dev

위젯을 최대화 할 때 다른 것없이 특정 QPushButton의 크기를 확장하는 방법

분류에서Dev

Android 위젯 상대 레이아웃은 Android 위젯 TextView로 캐스팅 할 수 없습니다.

분류에서Dev

창 크기를 수용하기 위해 페이지 레이아웃을 동적으로 변경할 수 있습니까?

분류에서Dev

PyQt 5 : 창을 확장 할 때 상대적 위젯 크기를 유지하는 방법

분류에서Dev

일반 창에서 Firefox 최대화 레이아웃

분류에서Dev

Linux Mint 18.2, Krita 창에 최대화 버튼이없고 세로로 크기를 조정할 수 없음

분류에서Dev

QT 레이아웃 위젯 크기 조정

분류에서Dev

QT 레이아웃 위젯 크기 조정

분류에서Dev

창 크기를 조정할 때 레이아웃 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

Perl Tk에 하이퍼 링크 위젯이 있습니까?

분류에서Dev

위젯 위치 및 창 크기

분류에서Dev

창 크기를 다시 조정할 때까지 벽돌 레이아웃이 트리거되지 않음

분류에서Dev

창을 이동할 때까지 위젯을 숨길 때 QT 레이아웃 관리자가 공간을 복구하지 않음

분류에서Dev

최상위 창 크기

분류에서Dev

Android 레이아웃-모든 화면 크기를위한 하나의 레이아웃?

분류에서Dev

창 크기를 조정할 때 100 % 너비 비 응답 HTML 레이아웃 축소

분류에서Dev

Android 레이아웃 팽창기를 사용할 수 없습니까?

분류에서Dev

kivy 위젯 : 여러 버튼, 중앙 정렬, 창 / 화면 크기 가져 오기

분류에서Dev

CSS 최대 높이 및 최대 너비 속성; 창 크기의 %로 정의 된 상위 크기

분류에서Dev

사용자 정의 레이아웃 관리자에서 하위 위젯에 대한 크기 조정 이벤트가 없습니다.

분류에서Dev

Tkinter : 최대화 후 패딩을 제거하려면 어떻게합니까 (창의 크기에 맞게 두 프레임의 크기가 조정되는 위치)?

분류에서Dev

활동 레이아웃에 대한 탐색 창 레이아웃

분류에서Dev

화면 및 기타 OS 창 위에 jframe을 만들어 그 아래에서 최대화

분류에서Dev

tcl / tk : "tab"으로 GUI를 생성 할 수있는 tk 위젯

분류에서Dev

MATE에서 최대화, 최소화 및 닫기를 위해 창 제목 표시 줄 아이콘을 이동하는 방법은 무엇입니까?

분류에서Dev

내 모니터를 가상으로 분할하는 방법이 있습니까 (창 최대화를 위해)

Related 관련 기사

  1. 1

    Tk 위젯 / 창 경로 이름으로 위젯에 액세스

  2. 2

    Tk 위젯 / 창 경로 이름으로 위젯에 액세스

  3. 3

    창이 최대화 될 때 최대화되지 않은 창 위치 / 크기 얻기

  4. 4

    위젯을 최대화 할 때 다른 것없이 특정 QPushButton의 크기를 확장하는 방법

  5. 5

    Android 위젯 상대 레이아웃은 Android 위젯 TextView로 캐스팅 할 수 없습니다.

  6. 6

    창 크기를 수용하기 위해 페이지 레이아웃을 동적으로 변경할 수 있습니까?

  7. 7

    PyQt 5 : 창을 확장 할 때 상대적 위젯 크기를 유지하는 방법

  8. 8

    일반 창에서 Firefox 최대화 레이아웃

  9. 9

    Linux Mint 18.2, Krita 창에 최대화 버튼이없고 세로로 크기를 조정할 수 없음

  10. 10

    QT 레이아웃 위젯 크기 조정

  11. 11

    QT 레이아웃 위젯 크기 조정

  12. 12

    창 크기를 조정할 때 레이아웃 크기를 조정하는 방법은 무엇입니까?

  13. 13

    Perl Tk에 하이퍼 링크 위젯이 있습니까?

  14. 14

    위젯 위치 및 창 크기

  15. 15

    창 크기를 다시 조정할 때까지 벽돌 레이아웃이 트리거되지 않음

  16. 16

    창을 이동할 때까지 위젯을 숨길 때 QT 레이아웃 관리자가 공간을 복구하지 않음

  17. 17

    최상위 창 크기

  18. 18

    Android 레이아웃-모든 화면 크기를위한 하나의 레이아웃?

  19. 19

    창 크기를 조정할 때 100 % 너비 비 응답 HTML 레이아웃 축소

  20. 20

    Android 레이아웃 팽창기를 사용할 수 없습니까?

  21. 21

    kivy 위젯 : 여러 버튼, 중앙 정렬, 창 / 화면 크기 가져 오기

  22. 22

    CSS 최대 높이 및 최대 너비 속성; 창 크기의 %로 정의 된 상위 크기

  23. 23

    사용자 정의 레이아웃 관리자에서 하위 위젯에 대한 크기 조정 이벤트가 없습니다.

  24. 24

    Tkinter : 최대화 후 패딩을 제거하려면 어떻게합니까 (창의 크기에 맞게 두 프레임의 크기가 조정되는 위치)?

  25. 25

    활동 레이아웃에 대한 탐색 창 레이아웃

  26. 26

    화면 및 기타 OS 창 위에 jframe을 만들어 그 아래에서 최대화

  27. 27

    tcl / tk : "tab"으로 GUI를 생성 할 수있는 tk 위젯

  28. 28

    MATE에서 최대화, 최소화 및 닫기를 위해 창 제목 표시 줄 아이콘을 이동하는 방법은 무엇입니까?

  29. 29

    내 모니터를 가상으로 분할하는 방법이 있습니까 (창 최대화를 위해)

뜨겁다태그

보관