Так что, если вы не можете создавать GUI только с чистым Python, как это делает Tkinter? - PullRequest
0 голосов
/ 24 января 2019

Итак, я хотел создать свою собственную библиотеку графического интерфейса для Python 3. И я нигде не мог найти, где начать.Поэтому я решил задать вопрос здесь.Цель: уметь создавать библиотеки Python без использования других библиотек.

Редактировать:

Итак, если бы мне нужно было создать библиотеку на C для Python.Как бы я поступил так.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Разные операционные системы имеют разные API для создания GUI. Так что как вам придется это делать, во многом зависит от операционной системы. Я думаю, что одна из причин, по которой Python использует Tkinter, заключается в том, что он уже был перенесен на другие операционные системы.

API GUI обычно предоставляются в виде общих библиотек , часто написанных или совместимых с C.

Если вы хотите использовать их из Python, вам придется написать для них оболочку Python. Например, используя ctypes. Для этого требуется значительное понимание (1) Python, (2) ctypes и (3) рассматриваемого GUI API. Если для вас более чем одна из этих технологий является новой, я бы не рекомендовал предпринимать такой проект.

0 голосов
/ 24 января 2019

Tkinter - это оболочка Python для GUI-инструментария tcl / tk, аналогично тому, как PySide / PyQt и wxPython являются оболочками для GUI-инструментариев Qt и Wx C ++.

Если вы хотите создать свой собственный с нуля, выпришлось бы использовать существующие API-интерфейсы операционной системы и / или использовать что-то кроссплатформенное, например OpenGL.Для хорошего примера последнего вы можете взглянуть на Kivy, который построен на OpenGL

...