首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:JetBrains PyCharm Community Edition 2016.3.2

  • 本系列介绍traitstraitsui的一些基础知识
  • 今天介绍常用控件,File,功能在于获取选择文件绝对地址

运行效果

目录

Part 1:示例

  1. 提供一个界面,可以选中本地电脑文件

界面效果

目录

Part 2:代码

代码语言:javascript
复制
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:代码解读

  1. 以下两句代码,是为显示界面,基本无需改动 ui = Ui() ui.configure_traits()
  2. 整体逻辑和之前一篇基本一致,只是引用了一个新的控件
举报
领券