Форум сайта python.su
ZerG, у Qt высокий, на мой взгляд, порог входа, но как его преодолеешь, он становится простым до ужаса.
Офлайн
За время преодоления “простого” куте я успею написать морду на ткинтере Wxпитоне и джанге!
Так что по сути - кутю надо учить только если планируется что-то очень серьезное….
Офлайн
ZerG, ну уж Wx намного сложнее, чем Qt. Архитектура UI хоть и схожая (окна, виджеты, события), в Qt API все же куда элегантнее и проще. Все интуитивно понятно: https://deptinfo-ensip.univ-poitiers.fr/ENS/pyside-docs/PySide/QtGui/index.html , поймешь как layout'ами пользоваться — всё как по маслу пойдет.
Отредактировано Gennady (Окт. 4, 2013 17:15:07)
Офлайн
Gennady
Не согласен. Читал по wx, все значительно проще, чем Qt. Но, возможно, мне показалось, так как реально код, что на том, что на этом не писал. Мне хватает Tkinter + ttk (для красоты).
P.S. Может документация просто толковее написана…
Офлайн
что правда то правда - доки на куте больше чем на остальное вместе взятое - но нам надо что попроще - к тому же если потом пихать в бинарник код - то ткинтер опять же лутче ибо займет 2 метра
Офлайн
ZerG, да какой уж там бинарник? Сегодня 5 или 15 мегабайт - не важно. С Qt дистрибутив получится мегабайт 6-7.
Офлайн
> Если QT - это “просто” (по сравнению с другими вариантами ) то мне даже и сказать нечего
А чего там сложного? Что бы набросать пару виджитов в дизайнере и потом к ним обращаться большого ума не надо.
>Я тут относительно недвано спрашивал про универсальный GUI и отсановился на kivy.
Qt 5.2 вышел с поддержкой андройда, посему я бы смотрел в первую очередь на PyQt/PySide
Офлайн
Rodegast, да и не надо никакого дизайнера Руками удобнее. Может в случае С++ дизайнер полезен, но в скриптовом виде…
from PySide.QtGui import * from PySide.QtCore import * app = QApplication(list()) window = QWidget() window.setWindowTitle('Заголовок') window.setLayout(QVBoxLayout()) window.setMinimumSize(QSize(320,240)) window.layout().addWidget(QLabel('Да, тут есть кнопка!', window)) button = QPushButton('Кликни же меня, ну...', window) button.clicked.connect(window.close) window.layout().addStretch() window.layout().addWidget(button) window.show() exit(app.exec_())
Офлайн
ZerG, тут еще есть такой момент. Далеко не все начинают свой путь в программировании с питона, многие имеют опыт работы с С++ и этим товарищам овладеть кутями будет значительно проще, чем ТКИнтером, так как под рукой есть дока по API на знакомом языке.
Офлайн