QtAlchemy

Скриншот программы:
QtAlchemy
Детали программы:
Версия: 0.8.3
Дата загрузки: 20 Feb 15
Разработчик: Joel B. Mohler
Тип распространения: Бесплатная
Популярность: 150

Rating: 2.0/5 (Total Votes: 1)

QtAlchemy является коллекция Qt модель-представление классов и вспомогательных функций, чтобы помочь в быстрой разработки приложений базы данных рабочего стола и NBSP;. Она направлена, чтобы обеспечить сильное API для разоблачения иностранных ключевых отношений в элегантных и непосредственных способов для пользователя приложений , Контекстные меню, поиски и комбо-боксы и вкладками интерфейсы, используемые все. Использование SQLAlchemy позволяет, что эти функции поддерживаются на различных движков баз данных практически без изменения кода.
Класс команд дает способ построения меню и панели инструментов от украшенных функций питона. Сила это становится более очевидным, если связан с тем, где функция команда может получить идентификатор выбранного элемента в представлении. Это обеспечивает гибкий способ связать команды ни SQLAlchemy запрос генерируемых видом.
Полная документация доступна на http://qtalchemy.org.
QtAlchemy была разработана с питона 2.6.x, 0.6.x и SQLAlchemy PyQt 4.7.x. Ожидается, что он будет работать и на всех близлежащих версий. Существует усилия направлены, чтобы убедиться, что функция паритет достигается для окон и Linux (и Mac, но я не один).
QtAlchemy, как ожидается, полноценно работать с PySide в версии 1.0.4. Поддержка PySide может быть включен, запустив скрипт use_pyside.sh которые просто меняет импорт из PyQt4 в PySide.
Пример
В интересах сжатости, пример, приведенный здесь не ссылаться на базу данных.
QtAlchemy помощью API2 в PyQt, поэтому мы должны включить, что перед импортом PyQt4
& NBSP; >>> импорта глоток
& NBSP; >>> sip.setapi ('QString', 2)
& NBSP; >>> sip.setapi ('QVariant', 2)
Класс недвижимости UserAttr обеспечивает еще один тип определяется питона собственности. Цель изобретать это было для того, чтобы мы могли взаимодействовать с нашими моделями достаточно и обеспечить равномерное опыт для свойств столбцов SQLAlchemy и свойств UserAttr.
& NBSP; >>> от импорта qtalchemy UserAttr
& NBSP; >>> импорта DateTime
& NBSP; >>> класс Лицо (объект):
& NBSP; ... Имя = UserAttr (ул "Имя")
& NBSP; ... birth_date = UserAttr (datetime.date, "Дата рождения")
& NBSP; ... возраст = UserAttr (INT, "Возраст (дней)", только для чтения = True)
& NBSP; ...
& NBSP; ... @ age.on_get
& NBSP; ... Def age_getter (само):
& NBSP; ... возврат (datetime.date.today () - self.birth_date) .days
С этой декларации, мы можем объявить человека и вычислить их возраст:
& NBSP; >>> мне = Человек ()
& NBSP; >>> me.name = "Джоэл"
& NBSP; >>> me.birth_date = datetime.date (1979,1,9)
& NBSP; >>> me.age #depends на сегодняшний день! - #doctest + SKIP
& NBSP; 11746
& NBSP; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) дней # на день рождения 1> от PyQt4 импорта QtCore, QtGui.
& NBSP; >>> от qtalchemy MapperMixin импорта, LayoutLayout, ButtonBoxButton, LayoutWidget
& NBSP; >>>
& NBSP; >>> класс PersonEdit (QtGui.QDialog, MapperMixin):
& NBSP; ... Def __init __ (сам, родитель, человек):
& NBSP; ... QtGui.QDialog .__ инициализации __ (сам, родитель)
& NBSP; ... MapperMixin .__ инициализации __ (само)
& NBSP; ...
& NBSP; ... self.person = человек
& NBSP; ...
& NBSP; ... VBox = QtGui.QVBoxLayout (само)
& NBSP; ... мм = self.mapClass (лицо)
& NBSP; ... mm.addBoundForm (VBox, ["Имя", "birth_date"])
& NBSP; ... mm.connect_instance (self.person)
& NBSP; ...
& NBSP; ... кнопки = LayoutWidget (VBox, QtGui.QDialogButtonBox ())
& NBSP; ... self.close_button = ButtonBoxButton (кнопки, QtGui.QDialogButtonBox.Ok)
& NBSP; ... buttons.accepted.connect (self.btnClose)
& NBSP; ...
& NBSP; ... Def btnClose (само):
& NBSP; ... self.submit () # изменения спуститься к модели на фокусной изменения; обеспечить получение текущего фокуса
& NBSP; ... self.close ()
И теперь, нам нужно только немного приложение код на самом деле удар это от
& NBSP; >>> приложение = QtGui.QApplication ([])
& NBSP; >>> Сэм = Человек ()
& NBSP; >>> sam.name = "Самуэль"
& NBSP; г = >>> PersonEdit (None, SAM)
& NBSP; >>> d.exec_ () # GUI взаимодействие - #doctest + SKIP
& NBSP; 0
& NBSP; >>> sam.age # предполагает выбор вчера в GUI - #doctest + SKIP
& NBSP; 1
Разработка
QtAlchemy еще находится в разработке тяжелой основной столько, сколько мой график работы позволяет. Документация растет, поскольку идеи конкретизируются, и я узнаю сфинкса для общего поколения документации. Мы стремимся к полному охвату док-тест, как это возможно, но PyQt модель-представление и графический интерфейс накладывают определенные осложнения на Doc-тестов.
Мои ожидания 0,7 продолжать расти, так что я дал в отпуску 0.6.10 под новым именем qtalchemy. Это происходит в паре с совершенно новым (и не очень) законченный веб-страницы http://qtalchemy.org. Перед выпуском 0,7, я стремлюсь иметь:
- Документ, выбор InputYoke
- PBMdiTable и PBSearchDialog переход к qtalchemy.ext

Что нового В этом выпуске:

  • Поддержка Python 3! Нет 2to3 или другие подводные камни.
  • исправления совместимости SQLAlchemy 0.9x

Что нового в версии 0.8.0:

  • Изменить, чтобы PySide как импорт умолчанию
  • Relax лицензию GPL, чтобы LGPL
  • Улучшение изменения иго обработки
  • Создать новый PopupKeyListing для записи ключа иностранной

Что нового в версии 0.7.1:

  • QueryDataView получила основную способность Requery на колонке кликов заголовков для сортировки
  • немного Doc исправления
  • Новая вспомогательная функция семьи для использования в Геральдо qtalchemy.ext.reporttools

Что нового в версии 0.7.0:

  • улучшенная обработка ошибок исключение и отчетности для приложений с графическим интерфейсом с отъезда консоли
  • новый хомут поддержки списком
  • улучшить иго документации
  • добавить полные примеры перед документации
  • различные модели / улучшения в том числе список ширины столбца дефолта

Что нового в версии 0.6.12:

  • BoundCommandMenu имеет слоты для посланы от HTML связывания лица команды HTML просмотра формы
  • структурированы нагрузки и сохранить расширения рамок в BoundDialog
  • новый TreeView подвергая QTreeView
  • Поддержка модель дерева в PBTableModel
  • улучшилась PySide портативность и фиксированные различные краш-ошибки, связанные с, что

Что нового в версии 0.6.11:

  • контекстная помощь и советы статус для полей

  • сигналы
  • Новый Предв / с обновлением структуры CommandEvent позволяющие прерывать на экране окружающей
  • улучшения в общей мастера импорта данных
  • улучшения вид таблицы (исправления, скорректированные обновления модели будет более точным)
  • использование pywin32 ShellExecute вместо os.system для лучшей поддержки окна

Что нового в версии 0.6.10:

  • переименован в qtalchemy
  • подвергаются ассоциацию в Qt иконок с командами, появляющихся в меню и панелей инструментов
  • переехал в qtalchemy.PBTable qtalchemy.widgets.TableView
  • Новый модуль qtalchemy.ext общих диалогов (мастер импорта данных в настоящее время)

Требования

  • Python

Похожие программы

Smart Grid
Smart Grid

3 Jun 15

CrunchyFrog
CrunchyFrog

11 May 15

Qore JSON Module
Qore JSON Module

19 Feb 15

Другие программы разработчика Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Комментарии к QtAlchemy

Комментарии не найдены
добавить комментарий
Включите картинки!