Tkinter package против методов сетки: внешний вид полосы прокруткиPython

Программы на Python
Ответить
Anonymous
 Tkinter package против методов сетки: внешний вид полосы прокрутки

Сообщение Anonymous »

Ниже показан правый нижний угол окна Tk, состоящего из рамки, состоящей из холста и горизонтальных и вертикальных полос прокрутки. Это было достигнуто с помощью метода Grid.

Изображение


Я не могу воспроизвести тот же вид, используя метод Pack. Ниже приведено то, что я получаю, и пример кода, дающий такой вид.

Изображение


Как мне воспроизвести внешний вид метода сетки с помощью метода упаковки?

import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
frame = ttk.Frame( root )
frame.pack()

ysb = ttk.Scrollbar( frame, orient='vertical' )
xsb = ttk.Scrollbar( frame, orient='horizontal' )

canvas = tk.Canvas( frame, width=1000, height=700, background='green')
canvas.create_rectangle( 100, 100, 900, 600, fill='yellow' )
canvas.configure( scrollregion=canvas.bbox(tk.ALL),
xscrollcommand=xsb.set,
yscrollcommand=ysb.set )

xsb.config( command=canvas.xview )
ysb.config( command=canvas.yview )

ysb.pack( side='right', fill='y', expand=1)
xsb.pack( side='bottom', fill='x', expand=1 )
canvas.pack( side='left', fill='both', expand=1 )

#ysb.grid( row=0, column=1, sticky='ns' )
#xsb.grid( row=1, column=0, sticky='ew' )
#canvas.grid( row=0, column=0, sticky='nsew' )


Подробнее здесь: https://stackoverflow.com/questions/605 ... ppearances
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»