Курс по библиотеке Tkinter языка Python: различия между версиями

Содержимое удалено Содержимое добавлено
Отмена правки 128135, сделанной 5.28.31.86 (обсуждение)
Строка 742:
Виджет Combobox предназначен для отображения списка значений, их выбора или изменения пользователем. В версии tk ему подобен виджет Listbox. Разница заключается в том, что Combobox имеет возможность сворачиваться подобно свитку, а Listbox будет отображаться всегда открытым.
Что бы отобразить Combobox с заранее заданными значениями в форме, достаточно сделать следующее:
<source lang="python">import Tkintertkinter as tk
fromimport Tkintertkinter.ttk importas *ttk
tkroot = Tkintertk.Tk()
frame = tk.Frame(tkroot)
frame.grid()
combobox = ttk.Combobox(frame,values = [u"ОДИН",u"ДВА",u"ТРИ"],height=3)
#frame - задает родительский виджет, на его территории будет располагаться Combobox
#values - задает набор значений, которые будут содержаться в Combobox изначально
#height - задает высоту выпадающего списка. Если число элементов списка меньше 11, то можно не задавать.
#Если не задано при колличествеколичестве элементов больше 10, то с правой стороны появится полоса прокрутки.
#Если в нашем примере задать значение height меньше трех, то с правой стороны появится полоса прокрутки,
#но она будет недоступна, а все элементы будут отображаться одновременно.
combobox.set(u"ОДИН")#спомощьюс помощью этой строчки мы установим Combobox в значение ОДИН изначально
combobox.grid(column=0,row=0)#Позиционируем Combobox на форме
tkroot.mainloop()</source>
 
=== Progressbar ===
Виджет отображает уровень загрузки.
 
* '''length''' - длина полосы.
 
; start
Запускает бесконечный цикл загрузки. Шаг длиною 1 выполняется один раз в указанное время (в миллисекундах).
 
; stop
Останавливает цикл загрузки.
 
; step
Продвигает загрузку на заданное количество шагов.
 
<source lang="python">
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
pb = ttk.Progressbar(root, length=100)
pb.pack()
pb.start(100)
root.mainloop()</source>
 
== Примечания ==