Pull to refresh

Comments 16

Спасибо за статью!

Я, честно говоря, был уверен что PyQt мертв, после того как мельком прочитал об отказе от поддержки и разработки на сайте Nokia примерно с год назад.

В каком состоянии на самом деле сейчас находится проект PyQt? Много ли активных сторонних коммитеров помимо основного Ривербэнк? Живо ли сообщество? Что будет с PyQt, если Ривербэнк загнется?

И в чём отличия PyQt4 от PySide помимо лицензии?
Кстати об отказе тоже где-то видел, внимание как-то не особо обратил. Но PyQt все еще есть на сайте Nokia. Да и обновления Riverbank выпускает довольно часто, так что подает множество признаков жизни и загибаться думаю не планирует, так как PyQt и покупается думаю неплохо. Если уж загнется, то за PyQt кто-нибудь да возьмется, ибо он довольно-таки стабилен.
А вот в сторону PySide пока еще не смотрел, как-нибудь изучу на досуге.
Зачем нужен PyQt4, если теперь есть PySide?

Лицензия у PySide помягче. Пишут его сами тролли. В плане использования отличается от PyQt4 только импортами (вроде).
PyQt пока еще мне кажется должен быть постабильнее, как-никак он гораздо старше PySide. Да и различия небольшие только на первый взгляд, например отсутствие QString. Но думаю у PySide многообещаюее будущее, тем более когда есть такой конкурент как PyQt.
Вроде как, путем замены import'ов PyQt4 на PySide можно будет перевести все на последний. С простыми примерами так и есть, а вот eric не захотел работать — в PyQt много всяких констант, которые в PySide не объявили.
Pyside еще в некоторых местах более питоничен, чем PyQT. Например:
PyQT:
button = QtGui.QPushButton("Call someFunc")
QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'), someFunc)

PySide
PySide:
button = QtGui.QPushButton("Call someFunc")
button.clicked.connect(someFunc)
Разве в PyQt такое не проходит? По крайней мере искусственный сигнал так прошел.
UFO just landed and posted this here
Кстати мне тоже это нравится, ибо с QString немало перетерпел. Отказ от него значительно упрощает переброс в другие типы как-никак.
А у QML есть визуальный редактор?

P.S. Лучше использовать тэг <source lang=«python»>
class Someone(QtCore.QObject):
	def __init__(self):
	    QtCore.QObject.__init__(self)
	    self.my_id = QtCore.QString("I'm first")

	@QtCore.pyqtProperty(QtCore.QString) #(1)
	def some_id(self):
	    return self.my_id
		
so = Someone()
</source>
тока кавычки обычные двойные
Незнаю, подойдет ли, но возможно TextEdit.
За sourse спасибо, я о нем даже и незнал. Теперь хоть код питоничный.
Я имел в виду визуальную разработку интерфейсов, как в классическом Qt Desiner'е. Выше ответили на мой вопрос.
Sign up to leave a comment.

Articles

Change theme settings