Хороший IDE с разработчиком GUI для wxPython или [закрытого] Tkinter

Используйте вид сбоку :

with MyTable as -------use your table instead of this subquery
(select id, str_to_map(mapStr) mapCol
from
(
select stack(2,
'id1','key1:val1,key2:val2',
'id2','key1:val3,key2:val4'
) as (id, mapStr))s
) -------use your table instead of this subquery

select t.id, s.key, s.val
  from MyTable t
       lateral view outer explode(mapCol) s  as key, val;

Результат:

OK
id1     key1    val1
id1     key2    val2
id2     key1    val3
id2     key2    val4
Time taken: 0.072 seconds, Fetched: 4 row(s)

Используйте таблицу вместо подзапроса MyTable. [ 117]

Прочтите также этот ответ о боковой проекции: https://stackoverflow.com/a/51846380/2700344 .

41
задан nbro 6 May 2015 в 00:19
поделиться

6 ответов

Я буду говорить только о WxPython, потому что это единственный инструментарий, с которым у меня есть опыт работы. TkInter хорош для написания небольших программ (тогда он не требует GUI Designer), но он не очень подходит для разработки больших приложений.

  • wxFormBuilder действительно хорош: он генерирует .XRC файлы, которые нужно загрузить в вашу программу, и она может генерировать файлы .py путем их подкласса при использовании.

  • DialogBlocks и wxDesigner являются двумя коммерческими программное обеспечение, которое может генерировать код Python напрямую. Я не слишком много тестировал их из-за их цены.

  • wxGlade (я думаю) еще недостаточно зрел для больших программ, но стоит попробовать.

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

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

Тогда вы понимаете, что gs прав, когда говорите, что либо вы переключаетесь на PyQt, либо пишете свое приложение с помощью рука. В прошлом я смотрел на Qt Designer и думал, что это то, что мне нужно. К сожалению, PyQt имеет некоторые лицензионные ограничения.

Но тогда вы будете намного быстрее и ваш код будет гораздо более гибким, чем при использовании GUI-дизайнера.

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

Тогда вы понимаете, что gs прав, когда говорите, что либо вы переключаетесь на PyQt, либо пишете свое приложение с помощью рука. В прошлом я смотрел на Qt Designer и думал, что это то, что мне нужно. К сожалению, PyQt имеет некоторые лицензионные ограничения.

Но тогда вы будете намного быстрее и ваш код будет гораздо более гибким, чем при использовании GUI-дизайнера.

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

Тогда вы понимаете, что gs прав, когда говорите, что либо вы переключаетесь на PyQt, либо пишете свое приложение с помощью рука. В прошлом я смотрел на Qt Designer и думал, что это то, что мне нужно. К сожалению, PyQt имеет некоторые лицензионные ограничения.

Тогда вы понимаете, что gs прав, когда говорите, что либо вы переключаетесь на PyQt, либо пишете свое приложение вручную. В прошлом я смотрел на Qt Designer и думал, что это то, что мне нужно. К сожалению, PyQt имеет некоторые лицензионные ограничения.

Тогда вы понимаете, что gs прав, когда говорите, что либо вы переключаетесь на PyQt, либо пишете свое приложение вручную. В прошлом я смотрел на Qt Designer и думал, что это то, что мне нужно. К сожалению, PyQt имеет некоторые лицензионные ограничения.

31
ответ дан 27 November 2019 в 00:48
поделиться

Try VisualWx. I think the GUI designer is very good; however the IDE is fairly rudimentary (no code completion, debugging, etc.). My work pattern is to have VisualWx and a good editor like Komodo Edit/Netbeans/etc. open at the same time and switch between them as needed.

1
ответ дан 27 November 2019 в 00:48
поделиться

Конструктор Боа имеет построитель графического интерфейса WxPython.

5
ответ дан 27 November 2019 в 00:48
поделиться

This may not answer your question directly, but I chose PyQt because there were no good UI designers for wxPython.

Apparently you either write your GUIs by hand or switch to PyQt.

Because Nokia and Riverbankcomputing couldn't agree on a LGPL solution, Nokia decided to build its own bindings: PySide.

16
ответ дан 27 November 2019 в 00:48
поделиться

I've used wxGlade for a few mission-critical apps. If you're a little weak in wx, it can be rough, but once you get used to it, its a great tool.

0
ответ дан 27 November 2019 в 00:48
поделиться

I use xrced (comes with wxPython). The GUI is defined in xml files, you have an autogenerated python file that automates some initialization then you subclass those autogenerated classes and do the rest of the initialization by hand. I find that this is a good way to blend the elegance of hand-written GUI code with ease of GUI code generation.

For the code I use WingIDE, it's helpfull to have a good debuger and good source code completion when dealing with large libraries (or frameworks if you will) like wxPython.

If you want more automation (and so, uglier code) try the latest version of Boa, there are some nice introductory screencasts for it at ShowMeDo.com

4
ответ дан 27 November 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: