前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【traits-traitsui-基础】-02-控件Str/Button

【traits-traitsui-基础】-02-控件Str/Button

作者头像
zishendianxia
发布2019-10-23 17:30:07
5800
发布2019-10-23 17:30:07
举报
文章被收录于专栏:Python工程师Python工程师

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

  • 本系列介绍traitstraitsui的一些基础知识
  • 今天介绍两个常用控件,StrButton,中文来说,就是字符串录入及按钮

Part 1:示例

  1. 提供一个界面,在输入框输入,点击按钮显示输入内容,如下图

运行结果

Part 2:代码

代码语言:javascript
复制
import win32api
import win32con
from traits.api import HasTraits, Str, Button, on_trait_change
from traitsui.api import View, Item, Group, HGroup, VGroup

class Ui(HasTraits):
   input = Str()
   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", label="输入内容", tooltip="写入字符串", emphasized=True),          
          "_",
         Item("button", style="simple", show_label=False)]   view = View(Group(*g1, label="控件Str-Button", show_border=True),
               resizable=True, title="ui")ui = Ui()
ui.configure_traits()

代码截图

Part 3:代码解读

  1. 整体代码分为3个部分
    • 控件定义
    • 事件定义:def
    • 视图定义:View
    • 导入所需模块
    • 定义界面端的类
    • 运行界面端
  2. 如何定义按钮点击相应事件?
    • 定义一个函数def,函数名称必须是固定的,def _控件名称_fired(self):
  3. 如何获取Str控件中录入的值?
    • self.控件变量名,本示例中:self.input
  4. 录入提示:tooltip属性,鼠标移动到控件位置,会显示提示
  5. 加粗强调:emphasized
  6. 关于Item类的其它属性可以查看其源代码
    • 源代码查看:我这里使用的是Eclipse方式,快捷键为F12或者ctrl加鼠标左键
    • 查看keymap中显示的有些不能用或者没有显示,可以百度上搜索一下并自己尝试一下

快捷键查看keymap


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档