Latest web development tutorials

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()

Результаты приведенного выше кода выполняется следующим образом:

tkwindow

Пример 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;
место () Расположение;