说明:本文主要参考traitsUI教程:http://docs.enthought.com/traitsui/tutorials/traits_ui_scientific_app.html#getting-threads-and-the-gui-event-loop-to-play-nice
前期准备
pip install traits
安装traits包pip install traitsui
安装traitsUI包pip install python-qt5
安装PyQt5pip install wxPython
安装wxPython
一个最简单的GUI例子
from traits.api import HasTraits, Str, Range, Enum
from traitsui.api import Item, RangeEditor, View
class Person(HasTraits):
name = Str('Jane Doe')
age = Range(low=0, high=200)
gender = Enum('female', 'male')
person_view = View(
Item('name'),
Item('gender'),
Item('age', editor=RangeEditor(mode='spinner')),
buttons=['OK', 'Cancel'],
resizable=True,
)
person = Person()
person.age = 30
person.configure_traits(view=person_view)