LINUX.ORG.RU

IDE для Python+Tk и виджеты

 , , , ,


0

1

Доброго времени суток. Возникла необходимость в трех вещах: 1) IDE которая бы полноценно поддерживала Tk и Python (проект будет построен на Python3+Tkinter). 2) Работа IDE с GitHub'ом. 3) Не подскажите для Tk компоненты/наборы компонентов на вроде того же Ribbon и т.п.

1) IDE которая бы полноценно поддерживала Tk и Python (проект будет построен на Python3+Tkinter).

Учтите, что редакторов интерфейсов Tk нет нигде. А так - anjuta если у вас GNOME, KDevelop если KDE, и $EDITOR для любого случая :) То есть вообще любая ide, те-же netbeans и eclipse. git и python они все умеют.

как хороший, но небесплатный вариант - Comodo IDE. Учитывая статус ActiveState как дистрибьютера и спонсора Perl,Python,Tcl и Tkinter (то есть они на них собаку съели), цена в 300 вечнозелёных вполне

3) Не подскажите для Tk компоненты/наборы компонентов на вроде того же Ribbon и т.п.

Сделай сам :) Tk вообще беден на компоненты. Если нужен насыщенный GUI - смотри в сторону Qt, Gtk пока не поздно. Тогда и IDE с редактором интерфейсов пригодится.

MKuznetsov ★★★★★ ()
Ответ на: комментарий от MKuznetsov

Учтите, что редакторов интерфейсов Tk нет нигде.

SpecTcl is a WYSIWYG GUI-Builder for Tcl/Tk, with sibblings for generating code in Perl, Java, Python & Ruby. It runs on all platforms where Tcl/Tk runs. It is simple and quick to use, yet still powerful when you know your Tcl/Tk.

http://sourceforge.net/projects/spectcl

anonymous ()
Ответ на: комментарий от anonymous

оффтоп:

по ссылке пятнашки в 15 строк. Да ну нахер ваш TCL, если там без бутылки не разберешь ничего. Эдакий аналог перла (райт-онли код).

GreenBag ★★ ()
Ответ на: комментарий от sdio

Любимого, как такового нет и не может быть. Язык подбирается под задачу. А о TCL, конечно же, я не первый раз слышу (как и о TK). Ниши у него просто нет уже как таковой. Он давным давно уже мёртв. ХЗ почему его еще до сих пор python тянет (я про Tk).

GreenBag ★★ ()
Ответ на: комментарий от GreenBag

Tk

Простой, удобный и искоробочный (по крайней мере на виндовом питоне) тулкит.

PolarFox ★★★★★ ()
Ответ на: комментарий от sdio

Лучше сделать прививку у врача от лиспа и метапрограммирования. (:

А по сути — я высказал личное мнение и отношение к языку, у каждого оно своё.

GreenBag ★★ ()
Ответ на: комментарий от GreenBag

Лучше сделать прививку у врача от лиспа и метапрограммирования. (:

нинада, ибо, все лекарства - яды.

А по сути — я высказал личное мнение и отношение к языку, у каждого оно своё.

Ваше мнение очень важно для нас. Правда. Только, не нужно его навязывать.

anonymous ()

3) Не подскажите для Tk компоненты/наборы компонентов на вроде того же Ribbon и т.п.

на чистом tcl/tk :

замечательный виджет tktreectrl http://tktreectrl.sourceforge.net/

ctext из tcllib и более мелкие виджеты оттуда-же

+самоделки и адаптеры на snit (то-же часть tcllib)

как до всего этого достать из python`а через Tkinter - затруднюсь ответить. Возможно что и никак :(

MKuznetsov ★★★★★ ()
7 февраля 2013 г.
Ответ на: комментарий от resurtm

У меня tk на pycharm не работает из-за «строчности» букв

pdragon ()
Ответ на: комментарий от sdio

Тебе представят еще более тошнотворный код.

В нем разберется даже KernelPanic

from collections import defaultdict
from gi.repository import Gtk

def move(btn):
    for i, j in [(0, 1), (0, -1), (1, 0), (-1, 0)]:
        emptybtn = buttons[btn.col + i].get(btn.row + j)
        if emptybtn and not emptybtn.get_visible():
            emptybtn.set_label(btn.get_label())
            emptybtn.show()
            btn.hide()

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)

table = Gtk.Table(4, 4, True)
win.add(table)

initial = [7, 2, 10, 11, 5, 4, 9, 12, 13, 8, 3, 14, 15, 1, 6, 16]
buttons = defaultdict(dict)
for i, label in enumerate(initial):
    btn = Gtk.Button(str(label))
    btn.col, btn.row = divmod(i, 4)
    btn.connect('clicked', move)
    buttons[btn.col][btn.row] = btn

    table.attach(btn, btn.row, btn.row + 1, btn.col, btn.col + 1)

win.show_all()
buttons[3][3].hide()
Gtk.main()
baverman ★★★ ()
Ответ на: комментарий от ados

есть дофига ... нетребовательных аналогов?

Напрмер? Если конечно ты не считаешь за них qt, gtk и.т.д

более современных, красивых

А вот это субъективизм. С тех пор как внедрили ttk, особых нареканий на внещний вид нет.

А так, небольшой, переносимый, С-шный интерфейс, вполне «родной» под вин, Не завязаный на С++, встроеный tcl позволяет делать умные клиенты. Tclкit уже собраный под lin/win позволяет упаковывать все в оди запускаемый файл.

antares0 ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.