2013-08-10 1 views
0

Я строю программу викторины, которая может быть персонализирована, но я хочу добавить к ней графический интерфейс. Я видел некоторые части программного обеспечения, которые реализуют C и C# в Python. Должен ли я использовать Tkinter для создания графического интерфейса или использовать C или C#. Можете ли вы также рассказать мне хорошую книгу для новичков, которую я могу использовать для изучения Tkinter/C/C#. Спасибо.Должен ли я использовать Tkinter, C или C# для создания графического интерфейса в Python?

+1

Если вы рассматриваете C#, почему бы не построить все это на C#? –

+1

@ Programmer777 с участием более одного языка - отличный способ сделать простой проект кошмаром. –

ответ

1

При написании программы, вы должны избегать использования нескольких языков, если вам действительно нужно, особенно для простой программы с графическим интерфейсом.

В этом случае обучение C/C# специально для создания графического интерфейса кажется мне излишним - вам не только нужно будет изучить совершенно новый язык программирования, но вам нужно будет научиться использовать все Библиотека GUI пользуется популярностью среди C/C#! Вы вернетесь туда, где вы начали - нужно научиться пользоваться какой-то библиотекой.

Вместо этого у Python есть несколько великолепных библиотек графического интерфейса, которые вы можете использовать. Tkinter поставляется по умолчанию в стандарте Python, но там есть другие доступные графические библиотеки, такие как wxPython или PyQt. Вот a comparison различных библиотек GUI Python.

+0

Спасибо за информацию. Помог мне много! – Programmer777

2

Если вы хотите использовать компоненты .NET GUI, вам придется переключиться на IronPython. Вы не можете использовать стандартную реализацию CPython и создать .NET GUI.

Со стандартным CPython вы можете использовать Tkinter, но я бы предложил взглянуть на PySide (или PyQt4). С этим гораздо лучше работать, и он выглядит лучше.

PyQt4 Tutorial

+0

Спасибо за урок Виктор! – Programmer777

+0

Вы можете встроить стандартный python в свой код .NET, его нетривиальный, но его довольно стандартная интеграция C. При этом я не рекомендую его для простых проектов. https://docs.python.org/2/extending/embedding.html – Greg

Смежные вопросы

 Смежные вопросы