QtAlchemy

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

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

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

sgwi
sgwi

20 Feb 15

Jet Profiler
Jet Profiler

20 Feb 15

LiteSQL
LiteSQL

14 Apr 15

RazorSQL
RazorSQL

17 Feb 15

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

PyHacc
PyHacc

14 Apr 15

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

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