Панель прокрутки с текстовым виджетом, не отображаемым в сетке - PullRequest
0 голосов
/ 14 мая 2018

Я создаю сетку с разными строками и столбцами, основная проблема в том, что моя полоса прокрутки с текстовым виджетом не отображает весь графический интерфейс.

Мой код:

    # -----Zero Row----
lbl = Label(window, font=('Calibri',32), text='Title',bg = '#f0f0f0',bd =10,anchor='w').grid(row=0,columnspan=4)

#---- First Row ---
Label(window, text='Account Number').grid(row =1 , column = 0, sticky='nsew' )
Label(window, text='Balance').grid(row =1 , column = 1, sticky='nsew' )
btnLogOut = Button(window, text='Log Out', command = save_and_logout).grid(row= 1, column= 2, columnspan = 2, sticky='nsew')

#----Second Row----
Label(window, text='ON').grid(row =2 , column = 0, sticky='nsew')
Entry(window, textvariable = account_number_input).grid(row =2 , column = 1, sticky='nsew')
Button(window, text='OF', command = a).grid(row= 2, column= 2, sticky='nsew')
Button(window, text='SWITCH', command = a).grid(row= 2, column= 3, sticky='nsew')

#---Third Row----
text_scrollbar = Scrollbar ( window )
text_scrollbar.pack( side = RIGHT, fill = Y )
transaction_text_widget = Text(window, wrap = NONE, yscrollcommand = text_scrollbar.set)
# state = NORMAL for editing 
transaction_text_widget.config(state=NORMAL)
transaction_text_widget.insert("1.0", "text")
transaction_text_widget.insert("1232.30", "text")
transaction_text_widget.insert("132223.0", "text")
# state = DISABLED so that it cannot be edited once written 
transaction_text_widget.config(state=DISABLED)
transaction_text_widget.pack(side="left")
#Configure the scrollbars
text_scrollbar.config(command=transaction_text_widget.yview)
transaction_text_widget.grid(row = 3 , column = 1,sticky='nsw')


#-----------setting the column and row weights-----------
window.columnconfigure(0, weight=1)
window.columnconfigure(1, weight=1)
window.columnconfigure(2, weight=1)
window.columnconfigure(3, weight=1)

window.rowconfigure(0, weight =4)
window.rowconfigure(1, weight =2)
window.rowconfigure(2, weight =3)
window.rowconfigure(3, weight =3)

В чем может быть причина этого?Если я удаляю раздел «Третья строка», то для других строк отображается графический интерфейс.

1 Ответ

0 голосов
/ 14 мая 2018

Я исправил это, просто добавив

    text_scrollbar.grid(row = 3 , columnspan = 4,sticky='nsew')

Спасибо за ответ, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...