QtAlchemy

软件截图:
QtAlchemy
软件详细信息:
版本: 0.8.3
上传日期: 20 Feb 15
许可: 免费
人气: 38

Rating: 2.0/5 (Total Votes: 1)

QtAlchem​​y是Qt的模型 - 视图类和辅助函数的集合在桌面数据库应用的快速发展,以帮助 它的目的是提供一个强大的API揭露优雅和直接的方式外键关系到应用程序的用户。上下文菜单,搜索,组合框和标签的接口都使用。使用SQLAlchem​​y的使得有可能,这些功能对各种数据库后端的几乎没有更改代码的支持。
Command类提供了一种方法来装饰蟒蛇功能构建菜单和工具栏。当结合到一个视图,其中的命令函数然后可以接收的视图的选择的项的标识符的这个能力变得更加明显。这提供了一种灵活的方式来命令链接到任何SQLAlchem​​y的查询生成的意见。
完整的文档,请http://qtalchem​​y.org。
QtAlchem​​y已经开发了蟒蛇的2.6.x,SQLAlchem​​y的0.6.x和PyQt的4.7.x.可以预料,这将是官能上附近的所有版本。有做,以确保功能奇偶校验实现Windows和Linux的努力(和Mac过,但我没有之一)。
QtAlchem​​y有望与PySide工作,充分体现了1.0.4版本。 PySide的支持可以通过运行use_pyside.sh shell脚本只是更改从PyQt4中的进口PySide启用。
示例
在被简洁的利益,这里给出的例子不引用数据库。
QtAlchem​​y使用的PyQt的API2所以我们需要启用导入PyQt4的前
  >>>进口SIP
  >>> sip.setapi('的QString',2)
  >>> sip.setapi('的QVariant',2)
该UserAttr物业类提供了另一种定义类型的Python属性。重塑此的目的是要确保我们可以用我们的模型充分地相互作用,并提供用于SQLAlchem​​y的列属性和UserAttr特性的均匀的体验。
 从>>>进口qtalchem​​y UserAttr
  >>>进口日期时间
  >>>类Person(对象):
  ...名称= UserAttr(海峡,“姓名”)
  ... birth_date = UserAttr(的datetime.date,“出生日期”)
  ......年龄= UserAttr(INT,“年龄(天)”,只读=真)
  ...
  ... @ a​​ge.on_get
  ...高清age_getter(个体经营):
  ...回报(datetime.date.today() - self.birth_date).days
有了这个声明,我们可以宣布一个人,计算他们的年龄:
  >>>我=人()
  >>> me.name =“乔尔”
  >>> me.birth_date =的datetime.date(1979,1,9)
  >>>今天me.age #depends! - #doctest:+ SKIP
  11746
  >>> me.age-(datetime.date.today() - 的datetime.date(2011,1,9))日#生日1>从PyQt4的进口QtCore,QtGui。
 从>>>进口qtalchem​​y MapperMixin,LayoutLayout,ButtonBoxButton,LayoutWidget
  >>>
  >>>类PersonEdit(QtGui.QDialog,MapperMixin):
  ...高清__init __(自我,父母,人):
  ... QtGui.QDialog .__的init __(个体经营,母公司)
  ... MapperMixin .__的init __(个体经营)
  ...
  ... self.person =人
  ...
  ... VBOX = QtGui.QVBoxLayout(个体经营)
  ...毫米= self.mapClass(人)
  ... mm.addBoundForm(VBOX,[“名”,“birth_date”])
  ... mm.connect_instance(self.person)
  ...
  ...按钮= LayoutWidget(VBOX,QtGui.QDialogBu​​ttonBox())
  ... self.close_button = ButtonBoxButton(按钮,QtGui.QDialogBu​​ttonBox.Ok)
  ... buttons.accepted.connect(self.btnClose)
  ...
  ...高清btnClose(个体经营):
  ... self.submit()#改变下降对焦点变化模型;确保接收到当前焦点
  ... self.close()
而且,现在,我们只需要一些应用程序的代码实际上踢这一关
  >>>程序= QtGui.QApplication([])
  >>> SAM =人()
  >>> sam.name =“塞缪尔”
  >>> D = PersonEdit(无,SAM)
  >>> d.exec_()#GUI交互 - #doctest:+ SKIP
  0
  >>> sam.age#假设选择昨天在GUI - #doctest:+ SKIP
  1
发展
QtAlchem​​y仍处于重核心开发不亚于我的工作日程安排允许。该文件正在成长为理念的充实,我学到了狮身人面像一般文档生成。我们力求全面DOC-测试覆盖率的可能,但PyQt的模型 - 视图和GUI施加一定的并发症,对DOC检验。
我的0.7的预期不断增加,所以我给到一个0.6.10版本下qtalchem​​y的新名称。这都搭配了全新的(并没有真正完成)网页http://qtalchem​​y.org。 0.7发布之前,我的目标有:
- 文件InputYoke选择
- PBMdiTable和PBSearchDialog举措qtalchem​​y.ext

什么是此版本中的新

  • 在Python 3的支持!没有2to3的或其他的陷阱。
  • 在SQLAlchem​​y的0.9倍兼容性修正

什么在0.8.0版本新

  • 在切换到PySide为默认进口
  • 在放松的GPL许可证LGPL
  • 在提高枷锁改变处理
  • 创建外键进入新的PopupKeyListing

什么是0.7.1版本,新的

  • 在QueryDataView获得了重新查询的列标题的点击基本能力分拣
  • 在一些文档修复
  • 在新的辅助功能的家庭在使用qtalchem​​y.ext.reporttools杰拉尔

什么是0.7.0版本,新的

  • 在改进的异常错误处理和报告GUI应用程序退房手续控制台
  • 在新的枷锁配套组合框
  • 在提高枷锁文档
  • 添加完整的例子,文档的正面
  • 在各种模式/列表的改进,包括列宽违约

什么是在0.6.12版本的新

  • 在BoundCommandMenu已经插槽从HTML结合实体出动命令HTML浏览形式
  • 在结构化加载和保存延长在BoundDialog框架
  • 在新的TreeView露出QTreeView则
  • 在PBTableModel树模型的支持
  • 在提高PySide便携性和与该固定各种崩溃的bug

什么在0.6.11版本是新的

    字段的
  • 在上下文敏感的帮助和状态提示

  • 与CommandEvent结构
  • 在新的前置命令/刷新信号允许的环境屏中止
  • 在改进的通用数据导入向导
  • 在表视图改进(bug修​​复,修正模型更新更准确)
  • 使用pywin32的ShellExecute,而不是使用os.system更好的Windows支持

什么在0.6.10版本是新的

  • 在重命名为qtalchem​​y
  • 在暴露图标Qt的关联与出现在菜单和工具栏命令
  • 在移动qtalchem​​y.PBTable到qtalchem​​y.widgets.TableView
  • 在共同对话的新qtalchem​​y.ext模块(现在数据导入向导)

要求

  • 在Python中

类似的软件

conrad
conrad

11 May 15

tau
tau

20 Feb 15

显影剂的其他软件 Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

意见 QtAlchemy

评论没有发现
添加评论
打开图片!