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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fourSeasonBeans/article/details/88068923

微信公众号原文

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

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

运行效果
1.gif

Part 1:示例

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

界面效果
1.png

Part 2:代码

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()

代码截图
2.png

Part 3:代码解读

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

以上为本次的学习内容,下回见

常按图片识别二维码,关注本公众号
Python 优雅 帅气
12x0.8.jpg

猜你喜欢

转载自blog.csdn.net/fourSeasonBeans/article/details/88068923
03-
今日推荐