как сделать так, чтобы бар был длиннее основных окон - PullRequest
1 голос
/ 07 февраля 2012

Я написал этот кусок кода:

from Tkinter import *
import ttk

app = Tk()
app.title('Myapp')
app.geometry('200x150+50+50')

labelText =StringVar()
labelText.set('Insert the version you want to check')
label1 = Label(app, textvar=labelText, height=2)
label1.pack()

stringadacercare = StringVar(None)
lastringa = Entry(app, textvar=stringadacercare)
lastringa.pack(side='left',padx=5,pady=30)

progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()

app.mainloop()

Результат таков:

screen shot

То, что я пытался сделать, былоиндикатор выполнения длинен так же, как и основные окна, однако он не работает с текстовым полем.

Как он может работать?Есть ли другой способ создать текстовое поле, которое также легче перемещать?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2012

С помощью pack вы можете запросить расширение виджета по любой оси.Например:

progressbar.pack(side="bottom", fill="x")
0 голосов
/ 07 февраля 2012

Менеджер геометрии сетки, возможно, проще для новичка http://effbot.org/tkinterbook/grid.htm Вы можете использовать строки и столбцы для размещения виджетов.Если вы поместите индикатор выполнения в отдельную строку, вы можете отрегулировать длину, чтобы получить то, что я думаю, вы хотите.

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