17370845950

【traits-traitsui-基础】-03-控件File

本文将介绍

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
控件。