本文将介绍
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控件。