简单的用户界面,由类自动生成。

mutaprops的Python项目详细描述


多个操作
==




…图片::https://img.shields.io/pypi/v/mutaprops.svg
:目标:https://pypi.python.org/pypi/mutaprops

…图片::https://img.shields.io/travis/jnevrly/mutaprops.svg
:目标:https://travis ci.org/calcite/mutaprops

…图片::https://readthedocs.org/projects/pip/badge/
:目标:https://readthedocs.org/projects/pip/badge/
:alt:文档状态

…图片::https://pyup.io/repos/github/calcite/mutaprops/shield.svg
:目标:https://pyup.io/repos/github/calcite/mutaprops/
:alt:updates



mutated properties-一个简单的html5属性配置ui,
从您的类自动生成。

如果您需要一个快速的脏用户界面,而且不需要更改很多现有的代码库,那就太好了。当Tkinter等常见的用户界面解决方案没有意义时,MutaProps也在无头系统上蓬勃发展。


但是,定制的可能性是有限的,因此如果您正在寻找构建一个完整的、有吸引力的图形用户界面的框架,那么最好在其他地方寻找。

*自由软件:麻省理工学院许可证
…*文档:https://mutaprops.readthedocs.io.



同一对象上的会话,通过
websockets
*支持多台机器的ui集群
*用户界面的外观和感觉可以用自己的样式表定制
*添加任何喜欢的小部件,直接html支持
*html5日志控制台捕获所有python日志
*异步支持(也是一个要求;)


最简单的例子
----


>想象一个普通的python类:

……代码块::python

方向='北'):
自我。自我。自我。自我。自我。
@property
def鳗鱼(自我):
返回self."鳗鱼计数

@eels.setter
def eels(self,value):
self."鳗鱼计数=value
如果是self."鳗鱼计数"gt;=self.max"鳗鱼:
logger.warning("魔兽世界充满了鳗鱼!")

def drop_all_eels(self):
self.eels=0
logger.info("鳗鱼是傻瓜!")

现在,要把它变成一个ui,只需要像这样装饰它:

…代码块::python

self._speed=速度
self._direction=方向
self._engine_running=假
self._steering_locked=真

@mutaproperty("鳗鱼数量",mutatypes.int,min_val=0,
max_val=max_eels)
def eels(self):
返回self。_eel_count

@eels.setter
def eels(self,value):
self。_eel_count=value
如果是self。_eel_count>;=self.max_eels:
logger.warning("魔兽世界到处都是鳗鱼!")

@mutaprop_action("放下所有鳗鱼!")
def drop_all_eels(self):
self.eels=0
logger.info("eels are gooone!")

然后按如下方式运行:



…代码块::python

这是用户界面:

…image::docs/img/screenshot simple.png

`` mutasources``

*`advanced_example.py``演示参数分组、样式
自定义,原始的HTML功能和异步集成。

http://mutaprops.readthedocs.io/en/latest/usage.html使用UI>;`.



credits
----


默认徽标是用chlorinar字体创建的。


javascript前端是用奇妙的"vue.js"创建的。

小部件和样式是基于"bootstrap 3"的。

toggle`.

"advanced\example.py"中使用的hoovercraft徽标是由theresa stoodley从noun项目中创建的。在Creative Commons 3.0许可下获得许可。

此包是使用Cookiecutter和"Audreyr/Cookiecutter Pypackage"项目模板创建的。

_` simple_example.py`:examples/simple_example.py
。_`高级示例.py`:examples/高级示例.py
…_氯离子:http://www.dafont.com/chlorinar.font
。_ Cookiecutter:https://github.com/audreyr/Cookiecutter
。_` audreyr/cookiecutter pypackage`:https://github.com/audreyr/cookiecutter pypackage
。_ Tkinter:https://docs.python.org/3.6/library/Tkinter.html
。_` js`:https://vuejs.org
。_`引导程序3`:https://getbootstrap.com/docs/3.3/
…_` bootstrap toggle`:http://www.bootstraptogle.com/




==
history
==



最新版本
++++++++++br/>
0.6.11(2019-03-07)
---------
*修复(omg)又一个日志消息占位符转义错误!!!!

0.6.10(2019-03-07)
----
*修复了另一个日志消息占位符转义错误!!

0.6.9(2019-03-07)
————
*固定日志消息占位符转义错误。


0.6.8(2019-02-20)
————
*固定主控制器连接错误。

0.6.7(2019-02-18)
————
*固定日志时间戳错误。

0.6.6(2019-01-31)
----
*更新了sockjs依赖项。

<0.6.5(2018-08-20)
----
*更新了依赖项。(仍然不是最新的,因为
mutaprops需要在python 3.4上运行


0.6.4(2017-11-07)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————分离
*添加了文档
*小错误修复

+0.5.7(2017-08-25)
--+br/>+0.5.7(2017-08-25)添加了Forgoten JS构建…


0.5.6(2017-08-25)
----
修复了各种UI错误(只读设置,响应式设计,标题)。
操作现在可以具有只读设置。


0.5.5(2017-04-26)
----
修复了与python 3.4.2的不兼容。


0.5.4(2017-04-25)
----
修复了属性的调试打印。

<0.5.3(2017-04-21)
----
Web用户界面上日志消息格式化的错误。

0.5.2(2017-04-20)
----
修复了带Bool类型道具的UG帮助面板未展开。

<0.5.1(2017-03-06)
----
修复了在一个对象列表中未选择对象时的错误消息。


0.5.0(2017-02-15)
----
*大型内部返工-引入了值和
选定的元值(selects、minimums、maximums,步骤等)。
*添加了多个作为非ui mutaprops的多个资源,以支持内部依赖关系
*添加了html类型的值(只读)
*js客户端现在可以使用单状态存储(vuex)
*删除了mutaselects-此功能现在被更通用的更新依赖关系所取代通过mutasources。这打破了与0.4.x


0.4.1(2016-12-06)的兼容性
----
*修复了在层次结构面板中显示第一个道具的错误。


0.4.0(2016-12-06)
----
*一级层次结构(面板)和切换按钮的实验支持,而不是复选框。

0.3.0(2016-11-03)
----
*帮助块中允许的HTML
*允许的本地文件/本地目录


0.2.2(2016-11-03)
----
*Linux上的固定路径问题

<0.2.1(2016-11-03)
----
*添加了Alpslogo

0.2.0(2016-11-03)
----


*http管理器链接。
*用户界面错误修复。

<0.1.0(2016-11-03)
----

*首次(内部)发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局