Python Программирование GUI (Tkinter)
Python предоставляет несколько библиотеку графический интерфейс, что несколько часто используемых библиотек Python GUI следующим образом:
- Tkinter: модуль Tkinter ( "Tk интерфейса") представляет собой стандартный интерфейс .tk Python Tk GUI инструментарий и Tkinter может в большинстве платформ Unix, то же самое может быть применено к обеим системам Windows , и Macintosh, Tk8.0 следовать. версия может достигнуть локального стиля окна, и работать хорошо в большинстве платформ.
- WxPython: WxPython это программное обеспечение с открытым исходным кодом, представляет собой набор Python языка отличным графическим интерфейсом графической библиотеки , что позволяет Python программистам легко создать полную, полный функциональных клавиш для пользовательского интерфейса GUI.
- Jython: Jython и программы Java могут быть легко интегрированы. для некоторых стандартных модулей Кроме этого, модуль Jython с помощью Java. Jython имеет почти стандартный Python не зависит от языка C всех модулей. Например, Jython пользовательский интерфейс использует свинг, AWT или SWT. Jython может быть динамически или статически скомпилированы в байт-код Java.
Tkinter Программирование
Tkinter стандартной библиотеки Python GUI. Python с использованием Tkinter могут быстро создавать приложения с графическим интерфейсом.
Так как Tkinter встроена в установочный пакет Python, то до тех пор, как вы можете импортировать TkInter установленные библиотеки Python, но неактивен написана с использованием Tkinter сделано для простого графического интерфейса Tkinter все еще быть в состоянии справиться.
Создание программы с графическим интерфейсом
- 1, импорт Tkinter модуль
- 2, создать элемент управления
- 3. Назначить мастер управления, то есть управления, к которому они принадлежат
- 4, сказал GM (геометрия менеджер) произвел контроль.
Пример:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
Результаты приведенного выше кода выполняется следующим образом:
Пример 2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环
Результаты приведенного выше кода выполняется следующим образом:
модуль Tkinter
Tkinter предоставляет различные элементы управления, такие как кнопки, метки и текстовые поля, с использованием графического интерфейса приложения. Эти элементы управления, как правило, называют в качестве контроля или компонентов.
Есть 15 видов Tkinter частей. Мы делаем эти компоненты, а также краткое описание, в следующей таблице:
управления | описание |
---|---|
кнопка | Кнопка управления; Кнопка отображения информации в программе. |
холст | управления Canvas, отображать графические элементы, такие как линии или текст |
Checkbutton | галочек; для обеспечения множественного выбора в окне программы |
запись | Входной контроль, для отображения простого текстового содержимого |
рамка | Кадр управления, отображать прямоугольную область на экране, как правило, используется в качестве контейнера |
этикетка | управления Tab, может отображать текст и растровые изображения |
Listbox | контроль Окно списка, в Listbox виджета используется для отображения списка строк пользователю |
кнопку MENU | кнопки управления меню, потому что отображается пункт меню. |
меню | Управление с помощью меню, отображения строки меню, раскрывающиеся меню и всплывающих меню |
сообщение | Контроль сообщений, для отображения нескольких строк текста больше похожи, с этикеткой |
RADIOBUTTON | Радио кнопки управления, отображает радио-кнопки состояния |
шкала | Диапазон управления; отображать числовую шкалу, ограниченный диапазон цифрового выхода интервала |
Scrollbar | Scrollbar контроль, когда содержание превышает использование области визуализации, такие как списков. , |
текст | контроль текста, используемые для отображения нескольких строк текста |
Toplevel | Контейнер управления, чтобы обеспечить отдельное диалоговое окно, и сравнить аналогичный кадр |
со счётчиком | Элементы управления вводом; аналогично записи, но можно указать диапазон входных значений |
PanedWindow | PanedWindow является управление расположение окон плагинов, вы можете содержать один или несколько дочерних элементов. |
LabelFrame | labelframe является простым контейнером. Простые и сложные схемы размещения окон. |
tkMessageBox | Он отображает окно сообщения для вашего приложения. |
Стандартная недвижимость
Стандартный атрибут, который является общим свойством всех элементов управления, таких как размер, шрифт и цвет, и так далее.
свойство | описание |
измерение | Размер управления; |
цвет | цвет управления; |
шрифт | шрифт управления; |
анкер | Якорь; |
облегчение | стиль управления; |
битовая карта | Bitmap; |
курсор | Курсор; |
Управление геометрией
управления Tkinter имеет определенные геометрические методы государственного управления, управления управляет всем региональным организациям, что является Tkinter раскрытых менеджер по геометрии класс: пакет, положение сетки
Геометрический метод | описание |
упаковка () | Упаковка; |
Сетка () | Mesh; |
место () | Расположение; |