Форум сайта python.su
Исправил пока ша-банг, переводы строк и ошибку, которую нашёл по посту #9. В первом посте темы ссылка поправлена, в посте #4 текст поправлен тоже.
Shecspi
Можешь попробовать ещё разок. Всё перезакачивать не обязательно, можешь взять только код из поста #4.
Офлайн
Вот теперь работает.
Офлайн
ShecspiДвойной щелчок работает?
Вот теперь работает.
Офлайн
The gray CardinalНет
Двойной щелчок работает?
Офлайн
ShecspiБлин :). Ну, в общем, мои вопросы в самом первом посте в силе, для знатоков PyQt4.
Нет
Офлайн
The gray Cardinal]
Попробовал следующее:
#self.scene.clear() # очистка сцены
######################################################
self.scene = Scene()
self.view = QtGui.QGraphicsView(self.scene, self)
self.view.setBackgroundBrush(QtGui.QColor(0, 128, 64))
self.setCentralWidget(self.view)
######################################################
Отредактировано (Янв. 12, 2009 11:07:30)
Офлайн
Мы так будем тыщу лет выяснять, т.к. у меня нет Qt 4.3, а у тебя нет 4.4… Ошибки в логике думаю нет, т.к. те, кому удалось сыграть, не жаловались, вроде (да и у меня всё нормально). В общем, думаю, выход один — standalone executable. Откатываться на старую версию Qt в данном случае — плохая идея, имхо (ведь 4.4 — не бета и есть в репозитариях). Однако неприятно, если двойной щелчок — это глюк Qt 4.4 под Linux…
Офлайн
The gray CardinalВидимо, что-то вроде:
2) Как быть со старой сценой? Методов destroy() / remove() / delete() у сцены я не нашел.
for card in self.scene().items():
self.scene.removeItem(card)
Отредактировано (Янв. 12, 2009 11:41:25)
Офлайн
Немного исправил игрушку, скачать последнюю версию можно здесь (635 766 байт).
Со standalone executable есть проблема.
Компилирую так (setup.py):
from distutils.core import setup
import py2exe
setup(windows=[{"script":"milfoil.py"}], options={"py2exe":{"includes":["sip"]}})
python setup.py py2exe
card = Element(QtGui.QPixmap(picPath), None)
Отредактировано (Янв. 29, 2009 14:26:26)
Офлайн
Насчет сборки, я писал уже :)
можно еще почитать на http://www.py2exe.org/index.cgi/OptimizingSize
Насчет путей почитать http://www.py2exe.org/index.cgi/WhereAmI
Насчет путей, лично я всегда указываю относительный путь, и хоть убей, это у меня РАБОТАЕТ, хотя многие мне говорят что не должно работать:
# Перед сборкой вставь эту строчку в начало скрипта
os.chdir('\\'.join(str(os.__file__).split('\\')[:-2]))
# Далее можно указывать относительные пути open('data/image.png') и т.п.
Отредактировано (Янв. 29, 2009 14:51:52)
Офлайн