Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Atakishiev
0 / 0 / 0
Регистрация: 10.08.2019
Сообщений: 10
1
Tkinter

Изменение параметров Scrollbar

13.02.2020, 00:22. Просмотров 808. Ответов 2
Метки нет (Все метки)

Здравствуйте! Изучая Tkinter столкнулся с проблемой изменения параметров Scrollbar.

Проблема состоит в том, что я не знаю как "прикрепить" Scrollbar к определенному виджету, а именно к виджету Text.

Я хочу, чтобы Scrollbar был справа от Text, и чтобы больше никуда не распространялся.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from tkinter import *
 
root = Tk()
root.title("Please, help")
 
#Label, в котором расположен рандомный текст
l2 = Label(text="Рандомный текст", font="Arial 24")
l2.config(bd=30)
l2.pack(side=TOP)
 
#Виджет, в котором находится текст в виде 500 слов text, а также Scrollbar, который должен быть справа от виджета
text = Text(width=65, height=10)
 
scroll = Scrollbar(command=text.yview)
scroll.pack(side=RIGHT, fill=Y)
 
text.config(yscrollcommand=scroll.set)
 
text.insert(INSERT, "text" * 500)
text.configure(state='disabled')
 
text.pack(side=TOP)
 
#Второй Label, в котором расположен рандомный текст
l3 = Label(text="Радномный текст", font="Arial 16")
l3.config(bd=30)
l3.pack()
 
# Кнопка окей
yes = Button(text="Окей", width=80, height=5)
yes.pack(side='left')
 
# Размеры окна
root.geometry('580x430')
 
#Вывод окна
root.mainloop()
В данном случае Scrollbar "съезжает" вниз, распространяясь на второй Label, а так же на кнопку. Я же хочу чтобы Scrollbar был строго напротив Text и никуда больше не "съезжал".

Я надеюсь доступно всё объяснил. Помогите пожалуйста!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2020, 00:22
Ответы с готовыми решениями:

Изменение цвета через ScrollBar
Подскажите, почему не изменяется цвет при передвижение scrollbar? Остальные все функции работают....

Изменение ширины и цвета ScrollBar в DataGrid
Есть Datagrid с установленным ScrollViewer.CanContentScroll="True" Как можно изменить ширину,...

ScrollBar одновременное изменение PageSize и Max
Здравствуйте! Изменяя свойства ScrollBar'a .PageSize и .Max, столкнулся со следующей проблемой:...

Компонент CheckBox, запрещающий изменение Position в ScrollBar
Здравствуйте, помогите пожалуйста разобраться, не могу понять это задание: Нужно создать проект,...

Изменение ширины картинки на форме через Scrollbar
Привет))) Помогите с задачей... При помощи Scrollbar'a изменять ширину картинки на форме. При...

2
tooru
1104 / 549 / 309
Регистрация: 07.01.2019
Сообщений: 1,596
13.02.2020, 01:13 2
Лучший ответ Сообщение было отмечено Atakishiev как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from tkinter import *
 
root = Tk()
root.title("Please, help")
 
#Label, в котором расположен рандомный текст
l2 = Label(text="Рандомный текст", font="Arial 24")
l2.config(bd=30)
l2.pack(side=TOP)
 
frame = Frame(root)
 
#Виджет, в котором находится текст в виде 500 слов text, а также Scrollbar, который должен быть справа от виджета
text = Text(frame, width=65, height=10)
 
scroll = Scrollbar(frame, command=text.yview)
scroll.pack(side=RIGHT, fill=Y)
 
text.config(yscrollcommand=scroll.set)
 
text.insert(INSERT, "text" * 500)
text.configure(state='disabled')
 
text.pack(side=TOP)
 
frame.pack(side=TOP)
 
#Второй Label, в котором расположен рандомный текст
l3 = Label(text="Радномный текст", font="Arial 16")
l3.config(bd=30)
l3.pack()
 
# Кнопка окей
yes = Button(text="Окей", width=80, height=5)
yes.pack(side='left')
 
# Размеры окна
root.geometry('580x430')
 
#Вывод окна
root.mainloop()
1
Atakishiev
0 / 0 / 0
Регистрация: 10.08.2019
Сообщений: 10
13.02.2020, 01:23  [ТС] 3
Благодарю вас ещё раз! Что бы я без вас делал?!
0
13.02.2020, 01:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2020, 01:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разрешить изменение позиции ScrollBar только по щелчку мышью
procedure TForm1.sbLoadChange(Sender: TObject); var x,y,n:integer; pos:Integer; R:TPoint;...

Createwindowex изменение параметров
использую SetWindowLongPtr, но параметры установленные ранее не пропадают, нужно чтобы были только...

Не работает изменение параметров
Недавно приобрела ноут, сначала все было нормально. После установки нескольких программ и игр все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.