Курс по библиотеке Tkinter языка Python: различия между версиями
Содержимое удалено Содержимое добавлено
Отмена правки 128135, сделанной 5.28.31.86 (обсуждение) |
→Progressbar: ; →Combobox: ; |
||
Строка 742:
Виджет Combobox предназначен для отображения списка значений, их выбора или изменения пользователем. В версии tk ему подобен виджет Listbox. Разница заключается в том, что Combobox имеет возможность сворачиваться подобно свитку, а Listbox будет отображаться всегда открытым.
Что бы отобразить Combobox с заранее заданными значениями в форме, достаточно сделать следующее:
<source lang="python">import
frame = tk.Frame(
frame.grid()
combobox = ttk.Combobox(frame,values = [u"ОДИН",u"ДВА",u"ТРИ"],height=3)
#frame - задает родительский виджет, на его территории будет располагаться Combobox
#values - задает набор значений, которые будут содержаться в Combobox изначально
#height - задает высоту выпадающего списка. Если число элементов списка меньше 11, то можно не задавать.
#Если не задано при
#Если в нашем примере задать значение height меньше трех, то с правой стороны появится полоса прокрутки,
#но она будет недоступна, а все элементы будут отображаться одновременно.
combobox.set(u"ОДИН")#
combobox.grid(column=0,row=0)#Позиционируем Combobox на форме
=== 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>
== Примечания ==
|