Пользовательские кнопки графического интерфейса Python

Я хочу сделать графический интерфейс на питоне, но в настоящее время у меня нет большого опыта. Графический интерфейс должен иметь несколько ключевых функций, а именно ползунок для управления звуком и несколько основных кнопок меню. Я понимаю, что практически все инструменты разработки графического интерфейса могут обрабатывать эти простые функции, но меня также интересует некоторый пользовательский контент. Основной вид графического интерфейса, который я хочу создать, показан здесь:

изображение

На изображении ползунок громкости, «кнопка1», «кнопка2», цветные круги и любой фрагмент круга (показан один выделенный участок) должны быть интерактивными и интерактивными. Кроме того, маленькие цветные круги должны иметь возможность динамически вращаться вокруг края круга и всегда оставаться активными. Я еще не использовал какие-либо инструменты разработки графического интерфейса, но изучил pyGTK, pyQT, wxWidgets и Kivy. Может ли кто-нибудь, кто использовал эти инструменты, порекомендовать, что лучше всего подходит? Что касается форм кнопок, есть ли у меня ограничения?


person user1911297    schedule 18.12.2012    source источник
comment
важнее GUI - это программа, у вас должна быть сначала работающая программа, работающая независимо от GUI, и тогда вопрос становится более интересным - что именно делает программа? это определит, какой метод графического интерфейса вы используете, если это музыкальный проигрыватель, то это не так важно, если это должна быть веб-страница, или часть игры, или только один экран в остальной части приложения, вы собираетесь всплывающие окна? у вас будет меню? Свернуть в трей? что еще делает эта программа?   -  person Inbar Rose    schedule 18.12.2012
comment
1): Целью графического интерфейса является визуальное представление местоположения (только направление) людей, говорящих в комнате, относительно микрофонного устройства. Предполагая, что соответствующая информация может быть передана с этого устройства в качестве входных данных, я хотел бы представить эти динамики цветными кружками, показанными на изображении. Щелчок по определенному кружку в идеале откроет небольшое всплывающее окно с возможностью отключить звук в этом указанном направлении (и сделать кружок красным) или отслеживать этого говорящего (кружок станет зеленым)....   -  person user1911297    schedule 18.12.2012
comment
2.) Сегменты круга (выделенные синим цветом) можно щелкнуть, чтобы указать фиксированное направление прослушивания. Ползунок громкости будет регулировать живой поток аудиоданных (путем передачи желаемого уровня громкости обратно на внешнее устройство). Для этого приложения можно с уверенностью предположить, что расположение динамиков может быть определено внешним устройством, которое должно передавать информацию в графический интерфейс. Я также должен иметь возможность передавать информацию обратно на микрофонное устройство....   -  person user1911297    schedule 18.12.2012
comment
3.): Это не веб-страница, не игра, но, вероятно, имеет некоторые похожие функции и является главным экраном приложения, за исключением некоторых всплывающих меню. Функциональность важнее всего, но если я смогу добиться внешнего вида предоставленного изображения, я обязательно это сделаю. Спасибо еще раз!   -  person user1911297    schedule 18.12.2012
comment
во-первых, это звучит очень интересно. как я упоминал ранее, все эти элементы должны работать, прежде чем вы начнете внедрять графический интерфейс. кажется, вы хотите сделать что-то, что немного выходит за рамки простого сценария, то есть python, я предлагаю вам использовать язык или платформу (потому что некоторые из них существуют, например pydev), которые лучше подходят для таких крупномасштабных приложений, как это, тот, который также поддерживает графический интерфейс с отладкой в ​​реальном времени. но если вы настроены по-своему, я думаю, что ответ ниже уже привел вас к нескольким вариантам.   -  person Inbar Rose    schedule 20.12.2012


Ответы (1)


Вы можете использовать pyopengl, pygame, pygtk.

У меня есть один пример, как показать эти изображения, если вы хотите взглянуть на:

Раздел http://free-tutorials.org бесплатное ПО — это декор. пример tgz.

По моему мнению, вы можете использовать pyOpenGL, который очень переносится на другой язык, такой как C, C++, а также вы можете использовать его для Linux, Windows, Android.

person Cătălin George Feștilă    schedule 18.12.2012