精华内容
下载资源
问答
  • 修改label控件的文本应修改
    千次阅读
    2020-11-30 11:43:29

    前言

    最近毕设代码中期检查,检查的老师非要做一个系统出来,声称“起码得拿出一个界面”(我是个搞研究写论文的又不是做设计的,为什么要界面????)

    然后开始折腾python的Tkinter,搞了一个demo出来,这里分享一下更改GUI上组件中text字段显示的方法以及遇到的坑。

    注意事项

    python2.7环境下,引入Tkinter时,字母T需要大写,python3则是小写。本文后续讨论的环境为python2.7。

    方法

    1、这个方法不可行(针对python2.7)

    查到过一条百度经验:https://jingyan.baidu.com/article/7082dc1c68046ee40a89bda6.html

    它的原文是:

    label或者button没有setText或者set这样的函数。(这句话是对的)

    不过可以直接使用赋值的方法来修改

    label=Enter(root,text="My name is rocky")

    label["text"]="My name is Ben"

    他说,经验证,可以动态修改label上的文本。

    验证了一下,然后呢?'NoneType' object does not support item assignment:

    2515fb8c99fa401e93be4b08037d5f65.png

    换了单引号双引号都不行。得出结论:这个方法可能适合python3,对于python2.7绝对不行。

    2、python2.7中的可行方法

    声明全局变量:

    str_obj = tk.StringVar()

    str_obj.set('your text')

    在控件的创建时,其“text”字段使用前面定义的全局变量赋值,不能用预设的字符串,如下:

    Label = tk.Label(frame1, textvariable=str_obj,width=40, justify=LEFT, background='#AEEEEE')

    在声明控件中的文本的时候,注意关键字不是text,而是textvariable。

    需要更改控件文本的时候,只需要用全局变量调用set函数即可,如下:

    str_obj.set("new text")

    最后GUI上的控件文本就被更改了。

    更多相关内容
  • 怎么获取Entry控件值,怎么改变Label控件文本信息

    上次学习了基本窗口的创建、Labal控件、Entry控件、Button控件的创建和显示。

    其实我的目的不止要显示,还要这些控件之间产生联系。比如:

    1,Entry控件中写的内容可以一键消除

    2,Entry控件中写的内容可以显示到Labal控件中

    最后会介绍下Tix的控件。

    查了好多资料后我只发现了一种又快又好的方法。

    使用控件中的textvariable属性。

    textvariable

    标签显示 Tkinter 变量,StringVar。如果变量被修改,标签文本将自动更新

    StringVar

    StringVar是Tk库内部定义的字符串变量类型。StringVar并不是python内建的对象, 而是属于Tkinter下的对象。在这里用于管理控件上面的字符;这个可以跟踪变量值的变化,普通的Phtyon变量不能即时地显示在屏幕上面。

    示例

    #!/usr/bin/python3
    from tkinter import StringVar, tix
    root = tix.Tk()
    root.title("py window test")
    
    #定义StringVar
    l_text = StringVar()
    #初始化数据
    text = "hello world! \n你好,世界"
    l_text.set(text)
    
    #button1 get实现将Entry控件写的文本显示到Laber处
    def get():
        text = e_00.get()
        l_text.set(text)
        return
    #button2 myclean实现 清除Entry内容,并回复成原状
    def myclearn():
        text = "hello world! \n你好,世界"
        l_text.set(text) 
        e_00.delete(0, "end")
        return
    
    
    #l_00 = tix.Label(root, text="hello world! \n你好,世界", font=("微软雅黑", 12))
    l_00 = tix.Label(root, textvariable=l_text, font=("微软雅黑", 12))
    l_00.pack(pady=10)
    
    e_00 = tix.Entry(root, font=("微软雅黑", 12))
    e_00.pack(pady=20)
    
    b1 = tix.Button(root, text="开始", command=get)
    b1.pack(pady=10, side='left')
    
    b2 = tix.Button(root, text="清空", command=myclearn)
    b2.pack(before=b1, side='left', padx=70, pady=10)
    
    # 进入消息循环
    root.mainloop()

    运行程序

    按【开始】

    按【清空】

     

    Tkinter 组件

    Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

    目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

    控件描述
    Button按钮控件;在程序中显示按钮。
    Canvas画布控件;显示图形元素如线条或文本
    Checkbutton多选框控件;用于在程序中提供多项选择框
    Entry输入控件;用于显示简单的文本内容
    Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器
    Label标签控件;可以显示文本和位图
    Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
    Menubutton菜单按钮控件,用于显示菜单项。
    Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单
    Message消息控件;用来显示多行文本,与label比较类似
    Radiobutton单选按钮控件;显示一个单选的按钮状态
    Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间
    Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.
    Text文本控件;用于显示多行文本
    Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似
    Spinbox输入控件;与Entry类似,但是可以指定输入范围值
    PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
    LabelFramelabelframe 是一个简单的容器控件。常用与复杂的窗口布局。
    tkMessageBox用于显示你应用程序的消息框。

    展开全文
  • Label控件

    2019-08-15 20:00:55
    Label控件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 作者:李成富 撰写时间:2019年8月12日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Label 控件通常在用户界面 (UI...

    Label控件

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    开发工具与关键技术:Visual Studio 2015

    作者:李成富

    撰写时间:2019年8月12日

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Label 控件通常在用户界面 (UI) 中提供信息。一直以来,Label 只包含文本,但由于 Windows Presentation Foundation 附带的 Label 是一个 ContentControl,所以它可以包含文本或 UIElement. Label 为快捷键提供功能性和可视化支持。它常用于实现对控件(如 TextBox)的快速键盘访问。

     

    Label控件在最简单的形式下和TextBlock控件看起来非常像,但很快就会发现,Label使用的是Content属性而不是Text属性。这是因为Label内部可以放置任意类型的控件而不仅仅是文本。当然这个内容也可以是一个字符串,例子中看到这个用法:

    <Grid>

    <Label Content="This is a Label control." />

    </Grid>

     

    效果图:

    标签默认情况下就有边框留空,这样文本会显示在离左上角稍微一点距离的地方。这个在文本框可没有,你必须手动设置。

     

    Label控件和TextBlock控件的对比:

    LabelTextBlock之间有一些重要的区別。

    TextBlock允许呈现文本字串,而Label还允许做下列的事情:

    1. 设定边界(border)
    2. 渲染其他控件,例如一张图片
    3. 通过ContentTemplate属性使用模板化的内容
    4. 使用访问键聚焦到相关的控件上

     

    使用Label取代TextBlock控件的其中一个主要原因:当只是需要渲染简单的文本内容时,你应该使用TextBlock控件,因为它更轻量并且在大多数场景下性能比Label好。

     

    标签和快捷键

    Windows和其他操作系统中,通常可以用组合键来访问控件,按住[Alt]键,然后按下对应于该控件的字母键,就可以了。当你按住[Alt]键时,字母键会高亮显示。文本框不支持这个功能,而标签可以,所以这个标签就非常有用了。

    XAML代码:

    <StackPanel Margin="10">

    <Label Content="_Name:" Target="{Binding ElementName=txtName}" />

    <TextBox Name="txtName" />

    <Label Content="_Mail:" Target="{Binding ElementName=txtMail}" />

    <TextBox Name="txtMail" />

    </StackPanel>

     

    效果图(右边是按住[Alt]键时,字母键会高亮显示):

    界面右边显示的是按下[Alt]键时的情景,会出现一条下划线。尝试按下[Alt]键,然后按N和M,你会发现光标是如何在两个文本框切换的。

     

    总结:首先,通过在字母前面加一条下划线来定义快捷键,不一定必须是首字母,任何位置的字母都可以,一般都是使用首字母作为快捷键,当然,这个字母在其他控件那里没有被用过。其次,使用Target属性来把所需要的控件绑定到标签。使用标准的WPF绑定,通过一个ElementName属性。绑定是基于控件名字的,一旦控件名字变了,那么绑定的地方一定要记得修改。

    展开全文
  • 1、特点:(1)跨平台(写好代码,在对应平台搭建好,可以直接运行,不用修改) (2)后台逻辑处理(编号代码)+前台界面协调 2、如何学习QT? 库函数的调用: (因为QT封装很多api,做的东西构架现有的,写代码就...

    功能:发送一个信号,经过槽函数处理,在ui界面显示出文本内容(字符串和整数)。
    操作:
    1、按下pushbutton,在label上显示输入的字符串。
    (1)在ui界面放置部件PushBotton(发送者)和部件TextLabel
    (2)添加与信号相联系的槽,并保存。
    在这里插入图片描述
    (3)在VS中生成解决方案,并且在创建的函数头文件.h中定义、声明槽函数。
    在这里插入图片描述
    注:可以在Generated Files里的ui函数头文件中看自己设置的发送者(按钮)、信号(pressed、clicked、released等)、接受者(this/主窗口、或也可以是一个按钮)、调用的槽函数的名称。
    信号的功能是触发回调函数,也就是槽函数,作用是中断。
    在这里插入图片描述
    (4)调用槽函数。
    在这里插入图片描述
    注:&既有引用又有取地址,一句话概括就是:=左边是引用,=右边是取地址。
    eg:
    int a=3;
    int &b=a; //引用
    Int *p=&a; //取地址
    (5)运行。

    2、按下pushbutton,在label上显示输出的整数。
    (1)-(3)同前
    (4)编辑调用槽函数。
    在这里插入图片描述
    (5)运行

    展开全文
  • 先看效果,创建三个不同的文本标签,文本内容可变颜色,文本过长动态滚动,带阴影3D效果 此文章为盖楼文章,为组织目录链接用,未写教程,教程更新后会删除此行 开发板购买链接...
  • LVGL-label控件

    千次阅读 2022-03-12 20:23:03
    1、label的对齐方式 lv_obj_set_width(label, LV_HOR_RES_MAX);// lv_obj_align(label, ...//文本控件的对齐方式 lv_label_set_long_mode(label, LV_LABEL_LONG_BREAK); lv_label_set_align(label, LV_LABEL_AL...
  • form2.Controls["label1"].Text = "启动中,等待更新..."; 发现不起作用。 网上有很多文章千篇一律东抄西抄,要么就不在点子上,无奈了。其实很简单就能解决的问题,还有单独写get/set方法的... ...最怕麻烦,没...
  • 这篇博客将详细并尽可能完整地介绍tkinter模块15种基本控件中的Label控件、Frame控件和Button控件,包括所有的参数和方法,通过示例代码和图片的方式进行详细地教程。
  • Label

    千次阅读 2021-05-08 10:56:14
    一个label类(javafx.scene.control.Label)对象,代表了JavaFX里的一个文本或者图片 label要想可见,必须要加入到scene graph里 ■ 创建label Label label = new Label("My Label"); //创建一个label,显示文本"My ...
  • 点击按钮后label文本会发生变化: 场景编辑 设置label的ID:fx:id: 自动生成属性: 代码 pom <build> <finalName>HelloJavaFX</finalName> <resources> <resource> <!-- ...
  • Python tkinter中label控件动态改变值

    万次阅读 2020-02-24 20:16:30
    比如这次遇到如何动态改变label控件的显示值,翻看了很多博客,没有看到说的很全面的,但综合起来解决了自己的问题,这里将自己的经验写出来供初学者参考: from tkinter import * str=StringVar() #StringVar是一个...
  • 使用label控件来实现单击双击操作 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System...
  • LVGL笔记7--lv_label标签控件

    千次阅读 2021-02-01 20:01:32
    LVGL笔记7–lv_label标签控件 标签控件介绍 ​ lv_label标签控件是...lv_label控件的API接口 长文本模式数据类型 enum { LV_LABEL_LONG_EXPAND, LV_LABEL_LONG_BREAK, LV_LABEL_LONG_DOT, LV_LABEL_LONG_SRO
  • Label控件 以下是自己对着正点原子出的教程敲的代码 所有的细节都在代码中注释了,可能还有没有注意到的 /* 当前文件所完成的功能 1) 获取当前活跃的屏幕对象 2) 创建某个对象的子对象 3) 设置对象坐标 4) ...
  • WPF Label控件文字竖排及控制字间距

    千次阅读 2018-11-13 10:33:26
    下载文件里的代码比较老了 在下也懒得去更新,其实文章已经说的很清楚了,关键代码也贴出来了...之前那个文本横向不支持下划线删除线等 1.添加依赖属性 public TextDecorationCollection TextDecorations { ...
  • LVGL之label控件遇到问题记录(二)

    千次阅读 2021-02-01 16:13:00
    LVGL之label控件遇到问题记录(一) 没想到今天用之前那种方法想搞成图标+中文显示竟然失败了!!! 首先确保C文件是UTF-8编码格式,排除编码格式原因。 附上失败品代码段 lv_obj_t *paraSetlab = lv_label_...
  • label是vb最重要的控件之一,它的主要作用是显示文字信息。 label的属性 1、name:名称 6、enable:可用性 2、height:高度 7、visible:可见性 3、width:宽度 8、font:字体 4、top:顶边 9、forecolor:前景 5、...
  • 如图所示,如果你也出现了这种情况,请不要着急,如下解决即可: 可能你的Jlabel控件的宽度设置窄了,可以通过修改Jlabel控件的x值,也可以通过直接修改宽度。
  • 个人感觉非常实用所以转载了   查了很多资料,发现有些不适用,不知道是不是和JS版本...这里只讨论那些显示内容和"value"属性无关的控件,其他比如,,之类不考虑。 比如如下html代码 [html] view plain copy pr
  • 修改控件,不是变量 我要实现的具体功能是在窗口单击按钮打开一个新窗口,此时该按钮失效,当关闭打开的新窗口时,激活该按钮。这样做的目的是为了避免每点击一次该按钮,就生成一个新窗口(除非确实有该需要),...
  • Winform label文本颜色修改问题

    千次阅读 2016-03-22 15:33:42
    下面两个方法按理说都是可以修改Winform的label文本颜色的。但是方法二有时候的无效的,这种情况必须使用方法一。方法一: this.label1.ForeColor = System.Drawing.Color.FromName("#AECC33");方法二:this.label1....
  • ASP.NET的服务器控件文本控件和按钮控件
  • Python Tkinter控件Label 详解

    千次阅读 2021-10-20 12:04:59
    注:你如果需要显示一行或多行文本且不允许用户修改,你可以使用Label组件 语法格式: label=Label(master,option) master:标签所在的父容器 option:可选项(即标签的可设置的属性),这些选项可以用键-值的...
  • 组件和属性绑定实现按钮button点击修改label组件 2. 我们通过id修改label文本 3. 添加button组件 通过on_press来指定响应函数
  • 标签 ttk.Label 控件,可以以相同的样式,显示一行或多行文本、位图(bitmat)或图像(image)。 如何创建 ttk.Label 对象 调用 ttk.Label() 方法,并传入父控件即可,示例如下: from tkinter import * from ...
  • matlab的安装教程有很多,建议使用2018年及之后的版本。 1.启动App Designer 启动App Designer设计台,只需要在...2.拖动按钮控件、编辑文本、标签控件 3. 属性设置 通过设置属性将界面设置成当前这样: ..
  • Label 其字面意思是标记;示踪剂;带垂饰的横带。 Delphi 中 往往使用在 表示某个功能、变量等属性的诠释和标注。哪在 Delphi 中如何让 Label 换行处理多个字符呢? 我们有一下几种方式: 第一种: label1....
  • Label控件可以叫标签,用于显示文本或图像。 使用Label控件 Label参数 参数名 描述 参数值 activebackground activeforeground anchor ...
  • 2. Label控件,文字显示 先隐藏掉相机图标: 隐藏前 隐藏操作 隐藏后 添加Label 2.1 字体 2.1.1 NGUI字体 NGUI的字体,可以通过以下操作去制作: 使用字体: 第二步打开界面: 点击...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,127
精华内容 11,650
热门标签
关键字:

修改label控件的文本应修改