系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:JetBrains PyCharm Community Edition 2016.3.2
traits
,traitsui
的一些基础知识Str
,Button
,中文来说,就是字符串录入及按钮Part 1:示例
运行结果
Part 2:代码
import win32api
import win32con
from traits.api import HasTraits, Str, Button, on_trait_change
from traitsui.api import View, Item, Group, HGroup, VGroup
class Ui(HasTraits):
input = Str()
button = Button("点我")
def _button_fired(self):
input_str = self.input
tips = "输入内容为:\n\n{0}".format(input_str)
win32api.MessageBox(0, tips, "提示", win32con.MB_OK) g1 = [Item("input", style="simple", label="输入内容", tooltip="写入字符串", emphasized=True),
"_",
Item("button", style="simple", show_label=False)] view = View(Group(*g1, label="控件Str-Button", show_border=True),
resizable=True, title="ui")ui = Ui()
ui.configure_traits()
代码截图
Part 3:代码解读
def
View
def
,函数名称必须是固定的,def _控件名称_fired(self):
Str
控件中录入的值?self.input
tooltip
属性,鼠标移动到控件位置,会显示提示emphasized
Item
类的其它属性可以查看其源代码快捷键查看keymap