科学计算三维可视化---TraitsUI(控件)

一:文本编辑器

 

from traits.api import HasTraits,Int,Str,Password
from traitsui.api import View,Item,Group,ModalButtons
#View描述了界面的视图类,Item模块描述了界面中的控件类

class TextEdit(HasTraits):
    #定义文本编辑器的变量
    string_trait = Str("sample string")
    password = Password
    #定义布局
    text_str_group = Group(
        Item("string_trait",style="simple",label="Simple"),  #value,style,label
        Item("_"),  #分割线
        Item("string_trait", style="custom", label="Custom"),
        Item("_"),
        Item("password", style="simple", label="password"),
    )

    #定义视图
    traits_view = View(
        text_str_group,
        title = "TextEditor",
        buttons = ['OK']
    )

text = TextEdit()
text.configure_traits()

 

二:按钮控件

from traits.api import HasTraits,Int,Button
from traitsui.api import View
#View描述了界面的视图类,Item模块描述了界面中的控件类


class ButtonEditor(HasTraits):
    my_button = Button(u"点击我")
    counter = Int

    def _my_button_fired(self):
        self.counter += 1

    traits_view = View(
        'my_button',
        'counter',
        title = "ButtonEditor",
        buttons = ['ok'],
        resizable = True
    )

button = ButtonEditor()
button.configure_traits()

 

三:滑动条

 

from traits.api import HasTraits,Range,Property,property_depends_on,Int
from traitsui.api import View,Item,RangeEditor
#View描述了界面的视图类,Item模块描述了界面中的控件类

class RangeDemo(HasTraits):
    a = Range(1,10)
    b = Range(1,10)
    c = Property(Int)

    view = View(
        Item('a'),
        Item('b'),
        Item("_"),
        Item("c",editor=RangeEditor(low=1,high=20,mode="slider")),  #将c声明为一个滚动条
        Item("c"),
        width = 0.3
    )

    @property_depends_on(['a','b'],settable=HasTraits)  
    def _get_c(self):  #两个c都会修改
        return self.a + self.b

ran = RangeDemo()
ran.configure_traits()

 

 四:菜单和工具栏

其他控件列表:

 

转载于:https://www.cnblogs.com/ssyfj/p/9310758.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值