Комментарии 34
VPF::Python Программирование с PyQt4
Спасибо за статью, всегда хотел хоть как-то взгянуть на питон на что он похож :-)
А теперь еще про GTK и будет всё просто отлично.
Спасибо. Нового конечно ничего не узнал, зато опять рад за Python на котором все лаконично и просто, и за Qt на котором писать GUI безумно удобно.
Спасибо. Нового конечно ничего не узнал, зато опять рад за Python на котором все лаконично и просто, и за Qt на котором писать GUI безумно удобно.
Без сомнений в букмарки.
Отличная статья.
P.S. «бызовые» и «насладованный» исправьте :)
P.S. «бызовые» и «насладованный» исправьте :)
В мемориз!
спасибо ;)
а еще питон замечательно работает с Tk и WxWidgets
а еще питон замечательно работает с Tk и WxWidgets
Спасибо, очень интересно!
Предпочитаю wxWidgets. Да и большинство GUI-софта, написанного на Питоне, использует их. По крайней мере того что я видел ;)
Моё субъективное мнение, что работа с WxWigets даёт "более родные", если так можно выразиться, интерфейсы на всех системах, с которыми она работает.
главная проблема Qt - двойственность лицензии: программу, использующую этот тулкит, можно распространять только по GPL, либо покупать коммерческую лицензию (что очень не дешево). Этого недостатка лишен тот же WxWidgets, например
зато у него есть много других недостатков;) ну создание интерфейса я опущу (хотя честно говоря мне показалось крайне неудобным распихивание каждой кнопочки и лейбла в свой контейнер для нормального их отображения, хотя сейчас могло что-то поменяться), но вот многопоточная система слаба (приоритеты выставляются настолько странно, что фоновые потоки ели чуть ли не все ресурсы, в то время как основные ожидали), несколько странная система событий (когда надо написать свое событие надо писать слишком много кода) ну и по мелочам. Пользовался как Qt так и wxWidgets и все-таки остался на Qt. Имхо гораздо более удобная и продуманная библиотека.
Отличная статья, стремление к питону и Qt ускоряется.. :)
а теперь делаем все красиво.
#!/usr/bin/env ruby
Shoes.app :width => 300, :height => 150, :margin => 10 do
def answer(v)
@answer.replace v.inspect
end
button "Ask" do
answer ask("What is your name?")
end
button "Confirm" do
answer confirm("Would you like to proceed?")
end
button "Open File..." do
answer ask_open_file
end
button "Save File..." do
answer ask_save_file
end
button "Color" do
answer ask_color("Pick a Color")
end
@answer = para "Answers appear here"
end
#!/usr/bin/env ruby
Shoes.app :width => 300, :height => 150, :margin => 10 do
def answer(v)
@answer.replace v.inspect
end
button "Ask" do
answer ask("What is your name?")
end
button "Confirm" do
answer confirm("Would you like to proceed?")
end
button "Open File..." do
answer ask_open_file
end
button "Save File..." do
answer ask_save_file
end
button "Color" do
answer ask_color("Pick a Color")
end
@answer = para "Answers appear here"
end
позновательно.. по крайней мере создает представление в доступной форме
Присоединюсь к благодарностям. Как раз изучаю способы построения GUI, вот Tcl/Tk не понравился. А судя по отзывам Qt мне подойдет.
> когда появится пригодная к использованию версия pyQt для Qt 4
Скажите, а что не так с PyQt4? На первый взгляд всё работает..
Скажите, а что не так с PyQt4? На первый взгляд всё работает..
В избранное :-)
PyQt3 это уже прошлый век, весь софт уже давно на PyQt4 пишут и местами на PyKDE4 даже. И еще имхо лучше использовать для подгрузки гуя модуль uic, дабы не приходилось каждый раз генерить нужный код через pyic
"from qt import *"
Никогда не делай такого.
http://python.net/~goodger/projects/pycon/2007/idiomatic/presentation.html - Смотри страницу 48.Importing
Никогда не делай такого.
http://python.net/~goodger/projects/pycon/2007/idiomatic/presentation.html - Смотри страницу 48.Importing
Давно использую Питон для написание чего простого+ГУИ, особенно в Линуксе, вообще помоему Питон это отличная замена баша, только для ГУИ... впрочем он так же очень удобен ив консоли(правда тут уже мнения расходятся =) )
А что значит "Кодирование интерфейсов – отстой" ?
Qt3 Designer( ныне KDevelop Designer - прим. пер.)глупости какие, "прим. пер." выкинуть.
И ещё, имхо, использование GUI утилит для создания интерфейсов возможно для очень простых программулек только. Сложные интерфейсы проще кодировать ручками.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Написание приложений, основаных на Qt, на языке Python