本文将介绍
traits和
traitsui的基础知识,今天重点讲解常用控件中的
file控件及其功能,主要用于获取选择文件的绝对地址。以下是运行效果:

目录
Part 1:示例
提供一个界面,用户可以选择本地电脑上的文件,界面效果如下:

目录
Part 2:代码
代码语言:Python,运行次数:0
import win32api
import win32con
from traits.api import HasTraits, Button, File
from traitsui.api import View, Item, Group, HGroup, VGroup
class Ui(HasTraits):
input = File()
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", width=500, show_label=False, emphasized=True),
"_",
Item("button", style="simple", show_label=False)
]
view = View(Group(*g1, label="控件File", show_border=True),
resizable=True, title="ui")
ui = Ui()
ui.configure_traits()代码截图:

目录
Part 3:代码解读
以下两行代码用于显示界面,通常不需要修改:
ui = Ui() ui.configure_traits()
整体逻辑与之前的文章基本一致,只是引入了新的
file控件。










