Задать вопрос
@Hlebduzich

Как добавить скроллбар в python 3?

Код запускает окно, в которое можно вписать какое-либо место, понятие и т.д. После нажатия на кнопку, программа берёт из wikipedi информацию, и выводит эту самую информацию. Текст выходит за рамки. Помогите пожалуйста либо добавить ограничитель текста, либо скроллбар.

from tkinter import *
import wikipedia
import tkinter
root = tkinter.Tk()

root.title('Wikipedia')
root.geometry("800x400")
wikipedia.set_lang("ru")
root.pack_propagate(False)
txt = Entry(root, width=70)
txt.grid(row=1, column=0)

def clicked():
res = "Вот что было найдено: {}".format(wikipedia.summary(txt.get()))
lbl.configure(text=res)

lbl = Label(root, text='Введите место, понятие и т.д.', justify=RIGHT)
lbl.grid(row=0, column=0)
btn = Button(root, text="Поиск", command=clicked)
btn.grid(row=1, column=1)

root.mainloop()

Вот программа
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Если нужно один то можно второй удалить как и весь код с ним связанный.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from tkinter import *

class Application(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title('Textarea')
        #self.geometry('300x400+200+200') # ширина=500, высота=400, x=300, y=200
        self.protocol('WM_DELETE_WINDOW', self.quit) # обработчик закрытия окна
        self.resizable(True, True) # размер окна может быть изменен
        self.inline = StringVar()
        self.text = Text(wrap=NONE)
        self.vscrollbar = Scrollbar(orient='vert', command=self.text.yview)
        self.text['yscrollcommand'] = self.vscrollbar.set
        self.hscrollbar = Scrollbar(orient='hor', command=self.text.xview)
        self.text['xscrollcommand'] = self.hscrollbar.set
        # размещаем виджеты
        self.text.grid(row=0, column=0, sticky='nsew')
        self.vscrollbar.grid(row=0, column=1, sticky='ns')
        self.hscrollbar.grid(row=1, column=0, sticky='ew')
        # конфигурируем упаковщик, чтобы текстовый виджет расширялся
        self.rowconfigure(0, weight=1)
        self.columnconfigure(0, weight=1)

root=Application()
root.mainloop()
sys.exit()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы