Давайте пограємо зі змією/PyQt

Матеріал з Вікіпідручника
Перейти до навігації Перейти до пошуку

Давайте побудуємо свій простенький 3D-редактор, який буде працювати по скульптурному принципу - відколювати від великого кубика менші, чи приклеювати їх назад щоб отримати якусь форму. Інтерфейс будемо робити на Qt, при цьому не зраджуючи Python.

Задачки для нашого редактора:

  1. Завантаження та перегляд мешів у форматі obj.
  2. Побудова за ними октодерева.
  3. Редагування цього октодерева напиленням чи знищенням листків стрільбою від першої особи.
  4. Побудова за октодеревом мешу, і зберігання їх назад в файл.
  5. Звісно зберігання та завантаження з файлів власне октодерев.

P.S. Робота над цим проектом починається 28 лютого 2011 6:00, і подивимось скільки триватиме.

Привіт PyQt![ред.]

І як завжди, PyQt разом з Пайтоном не постачається, і нам доведеться встановлювати його окремо. Знаходиться він в пакунку python-qt4.

Перевірку правильності встановлення робимо так:

import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
button = QPushButton("Hello World", None)
button.show()
app.exec_()

Якщо з'явилось вікно з кнопкою - все в порядку.

Привіт Mercurial![ред.]

Для проекту я буду використовувати хостинг Google Code, і систему керування версіями Mercurial. [1]

Код можна буде переглянути тут: octopyt - Google Code.

Посилання[ред.]

  1. Mercurial хостинг на Google Code
  1. Як встановити PyQt4 на Ubuntu