精华内容
下载资源
问答
  • 在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ...要做到图中在文字中插入表情的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文

    在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ、微信的聊天对话框中,表情和文字共存就是一种典型的图文混排。
    这里写图片描述
    可以直接使用Quart2D,直接在Label的draw方法中画图片上去,但是这种方法成本比较高,我们推荐使用text自带的属性来做。

    要做到图中在文字中插入表情的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文本,多彩体现在可以在一个text中显示出不同的文字,加入一些色彩丰富的图片,但它能做到的还可以修改不同文字的字体加入下划线,丰富多采。

    这里写图片描述

    我们都知道label有text这个文本属性,要做到富文本效果,就需要用到一个并不是所有人都知道的富文本属性 attributedText(textView、textField中都有这个属性)

    1.修改文字的样式

    步骤如下:

    NSMutableAttributedString 创建一个富文本对象
    调用富文本的对象方法 addAttribute:(NSString * )value:(id) range:(NSRange) 来修改对应range范围中 attribute属性的 value值

       // 创建一个富文本
        NSMutableAttributedString *attri =     [[NSMutableAttributedString alloc] initWithString:@"哈哈哈哈哈123456789"];
    
        // 修改富文本中的不同文字的样式
        [attri addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 5)];
        [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 5)];
    
        // 设置数字为红色
        [attri addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, 9)];
        [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(5, 9)];

    在这段代码中,分别设置了range为(0,5)的文字,也就是哈哈哈哈哈为font20号字体大小,颜色为蓝色的样式;设置了range为(6,9)也就是123456789为font30号字体大小,颜色为红色样式

    2.文字中添加图片

    步骤如下:

    创建NSTextAttachment的对象,用来装在图片
    将NSTextAttachment对象的image属性设置为想要使用的图片
    设置NSTextAttachment对象bounds大小,也就是要显示的图片的大小
    用[NSAttributedString attributedStringWithAttachment:attch]方法,将图片添加到富文本上

      // 添加表情
      NSTextAttachment *attch = [[NSTextAttachment alloc] init];
      // 表情图片
          attch.image = [UIImage imageNamed:@"d_aini"];
      // 设置图片大小
          attch.bounds = CGRectMake(0, 0, 32, 32);
    
      // 创建带有图片的富文本
          NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch];
      [attri appendAttributedString:string];
    
      // 用label的attributedText属性来使用富文本
      self.textLabel.attributedText = attri;

    转自:作者:郑钦洪_
    來源:简书

    展开全文
  • cocos用Label显示数字或英文

    千次阅读 2017-07-04 15:13:46
    Label* m_lableka = Label::createWithTTF("", "fonts/DengXian.ttf", 28);//字体文件夹 m_lableka->setPosition(Vec2(960, 300)); m_lableka->setHorizontalAlignment(TextHAlignment::LEFT); addChild(m_labl
    Label* m_lableka = Label::createWithTTF("", "fonts/DengXian.ttf", 28);//字体文件夹
    
        m_lableka->setPosition(Vec2(960, 300));
    
    
        m_lableka->setHorizontalAlignment(TextHAlignment::LEFT);
    
    
        addChild(m_lableka, 2, "MyDiamonds");
    
        m_lableka->setString(StringUtils::format("This%d", 3));
    展开全文
  • slot1()函数开启了一个线程threadA(), 其中, threadA() { while(1) { //接收变量值。 //但问题是,如何将变量值更新至label中? //因为此时使用ui->label无法访问 } }
  • 今天小编就为大家分享一篇python 实现tkinter动态显示label图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 编程我们往往会希望能够实现这样的操作:点击Button,选择了图片,...

    今天小编就为大家分享一篇python 实现在tkinter中动态显示label图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片。那么这时候就需要如下代码:

    from tkinter import *
    from tkinter.filedialog import askopenfilename
      
    def choosepic():
      path_=askopenfilename()
      path.set(path_)
      img_gif=Tkinter.PhotoImage(file='xxx.gif')
      l1.config(image=img_gif)
       
    root=Tk()
    path=StringVar()
    Button(root,text='选择图片',command=choosepic).pack()
    e1=Entry(root,state='readonly',text=path)
    e1.pack()
    l1=Label(root)
    l1.pack()
    root.mainloop
    

    而由于tkinter只能识别gif格式的图片,如果我们要添加jpg或者png格式的图片的话就要借用PIL进行处理。这时候代码如下:

    from tkinter import *
    from tkinter.filedialog import askopenfilename
    from PIL import Image,ImageTk
      
    def choosepic():
      path_=askopenfilename()
      path.set(path_)
      img_open = Image.open(e1.get())
      img=ImageTk.PhotoImage(img_open)
      l1.config(image=img)
    

    但这个时候会发现Label并没有如我们所期望的那样变化。
    r-label 下看到了回答者给出的解决办法:

    photo = ImageTk.PhotoImage(self.img)
    self.label1.configure(image = photo)
    self.label1.image = photo # keep a reference!
    

    于是在他的启发下我将代码进行了修改,之后完美解决了问题。修改后函数部分的代码如下:

    def choosepic():
      path_=askopenfilename()
      path.set(path_)
      img_open = Image.open(e1.get())
      img=ImageTk.PhotoImage(img_open)
      l1.config(image=img)
      l1.image=img #keep a reference
    

    而由于本人才疏学浅,对于造成这种现象的原因尚不理解。不过那名外国回答者也给出了这样修改的原因,在 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm 上对于为何要keep a reference做出了详尽的解释。
    原文如下:
    Why do my Tkinter images not appear?
    When you add a PhotoImage or other Image object to a Tkinter widget, you must keep your own reference to the image object. If you don’t, the image won’t always show up.

    The problem is that the Tkinter/Tk interface doesn’t handle references to Image objects properly; the Tk widget will hold a reference to the internal object, but Tkinter does not. When Python’s garbage collector discards the Tkinter object, Tkinter tells Tk to release the image. But since the image is in use by a widget, Tk doesn’t destroy it. Not completely. It just blanks the image, making it completely transparent…

    The solution is to make sure to keep a reference to the Tkinter object, for example by attaching it to a widget attribute:

    photo = PhotoImage(…)

    label = Label(image=photo)
    label.image = photo # keep a reference!
    label.pack()
    CATEGORY: gui

    CATEGORY: tkinter
    写到这里,给大家推荐一个资源很全的python学习聚集地,点击进入,这里有资深程序员分享以前学习

    心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python零基础到项目实战的资料,

    每天给大家讲解python最新的技术,前景,学习需要留言的小细节
    以上这篇python 实现在tkinter中动态显示label图片的方法就是小编分享给大家的全部内容了

    展开全文
  • cocos2d Label无法正常显示中文

    千次阅读 2016-04-09 18:02:12
    我当初用cocos2d做黑白棋的时候用label无法正常的输出中文,但是英语和数字符号都是能正常显示的。后来我去查了一下原来是编码的问题,用vs的时候一般编码是GBK,而cocos2d是用UTF-8。所以当我们vs里写好程序...

    我当初在用cocos2d做黑白棋的时候用label无法正常的输出中文,但是英语和数字符号都是能正常显示的。后来我去查了一下原来是编码的问题,用vs的时候一般编码是GBK,而cocos2d是用UTF-8。所以当我们在vs里写好程序运行的时候发现出来的中文是乱码的。下面我来介绍两种能正常显示中文的方法。
    (1)使用iconv库来转换编码方式。使用的方法也很简单现在头文件里添加“iconv.h”然后再写一个转换函数,这个函数可以直接复制下面的代码直接用。

    string GBKToUTF8(std::string gbkStr, const char* toCode, const char* formCode)
    	{
    		iconv_t iconvH;
    		iconvH = iconv_open(formCode, toCode);
    		if (iconvH == 0)
    		{
    			return 0;
    		}
    		const char* strChar = gbkStr.c_str();
    		const char** pin = &strChar;
    		size_t strLength = gbkStr.length();
    		char* outbuf = (char*)malloc(strLength * 4);
    		char* pBuff = outbuf;
    		memset(outbuf, 0, strLength * 4);
    		size_t outLength = strLength * 4;
    		if (-1 == iconv(iconvH, pin, &strLength, &outbuf, &outLength))
    		{
    			iconv_close(iconvH);
    			return 0;
    		}
    		gbkStr = pBuff;
    		iconv_close(iconvH);
    		return gbkStr;
    	}

    使用的时候可以像我这样label1->setString(GBKToUTF8("黑子下", "gbk", "utf-8"))直接使用。

    特别提醒一下上面提到的都是在win32下面的,若要移植到安卓下面的话去掉上面的东西不用任何转换就可以正常显示中文。

    (2)使用XML文件

    先看下我们的xml文件:

    <dict>  
        <key>chinese1</key>  
        <string>美好的一天</string>  
        <key>japanese</key>  
        <string>良い一日を</string>  
        <key>spanish</key>  
        <string>Buen día</string>  
    </dict>  
    </plist>
    然后再来看如何使用:

    //利用CCDictionary来读取xml  
        CCDictionary *strings = CCDictionary::create("fonts/strings.xml");  
        //中文,日语,西班牙语:objectForKey根据key,获取对应的string  
        const char *chinese = ((CCString*)strings->objectForKey("chinese1"))->m_sString.c_str();  
        const char *japanese = ((CCString*)strings->objectForKey("japanese"))->m_sString.c_str();  
        const char *spanish = ((CCString*)strings->objectForKey("spanish"))->m_sString.c_str();  
      
        CCLabelBMFont *label1 = CCLabelBMFont::create(spanish, "fonts/arial-unicode-26.fnt");  
        addChild(label1);  
        label1->setPosition(ccp(s.width/2, s.height/4*3-20));  
      
        CCLabelBMFont *label2 = CCLabelBMFont::create(chinese, "fonts/arial-unicode-26.fnt");  
        addChild(label2);  
        label2->setPosition(ccp(s.width/2, s.height/4*2));  
      
        CCLabelBMFont *label3 = CCLabelBMFont::create(japanese, "fonts/arial-unicode-26.fnt");  
        addChild(label3);  
        label3->setPosition(ccp(s.width/2, s.height/4*1));  

    补充,发现有更直接的方法.

    #ifdef WIN32
    #pragma execution_character_set("utf-8")
    #endif


    展开全文
  • el-select 默认怎么是数字&lt;el-select v-model="day"&gt; &lt;el-option v-for="item in options" :key="item.day" :label="item.label" :value="item....
  • 这样子就可以把十六进制的数转换为十进制,单片机发过来的串口数据就可以直接显示在label上了。当时用lcd_numbera显示不能直接显示16进值。而且显示十进制数是这样的 main_ui->lcdRPM->...
  • ![图片说明]...NSArray *array = [[NSArray alloc] initWithObjects:@"待审核商品", @"以审核商品", @"未通过审核", @"折扣商品", @"断货商品", nil]; self.list = array;
  • 为了QT UI界面的状态栏实时显示鼠标在Label中的位置,需要重写鼠标事件MouseMoveEvent()。 但是MouseMoveEvent为了不过多消耗资源,默认需要鼠标按下捕捉到。因此需要构造函数设置setMouseTracking(true),...
  • ArcGIS JS-显示label

    千次阅读 2018-04-09 09:41:12
    开发发现,mxd配好图之后,配置好label,当以ArcGISDynamicMapServiceLayer加载的时候,不管map的属性showLabels是否设置,都会相应比例尺下显示文本标记label;但是,当以featurelayer的方式加载的时候,...
  • 此效果图有富文本指定的位置添加图片,还有最后位置添加的图片信息 代码如下  1:创建富文本,设置样式 // 添加单个属性 //- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range; ...
  • 最近的项目需要更新自定义控件的属性值至控件的界面一个Label显示,查阅了各种实现方法,最后自己的实现如下。 1.class代码 #region used namespace using System; using System.Collections.Generic; ...
  • el-select 默认值显示value不显示label问题 做编辑页面时 需要取到列表项数据回显默认值 做select回显的时候遇到了这个问题 明明拿到的值和value的值一样 但是就是不转换成label 这种情况一般出现value为...
  • echarts地图中显示数字或省份

    千次阅读 2020-02-21 12:34:45
    希望达到以下效果: 这是问卷星的问卷来源分析的地图显示效果,当值为0时,显示省份名字,值大于0时显示数字。 研究echarts的官方文档后,发现应使用formatter的回调函数。 故应 ...
  • el-select 默认值显示value不显示label问题 做编辑页面时 需要取到列表项数据回显默认值 做select回显的时候遇到了这个问题 明明拿到的值和value的值一样 但是就是不转换成label 这种情况一般出现value为...
  • <Radio-group v-model="auditStatus" @on-change="changeRadio"&...Radio label='1'>已审</Radio> <Radio label='0'>待审</Radio> <Radio label='-1'>拒审</Radio> </Rad...
  • Label的主要参数如下: width,height 用于指定显示区域的大小,如果...显示在Label上的图像,目前tkinter只支持gif格式 fg和bg fg(foreground):前景颜色; bg(background):背景颜色。 justify 对齐方式,默认
  • 1、特点:(1)跨平台(写好代码,对应平台搭建好,可以直接运行,不用修改) (2)后台逻辑处理(编号代码)+前台界面协调 2、如何学习QT? 库函数的调用: (因为QT封装很多api,做的东西构架现有的,写代码就...
  • winform的label控件竖着显示

    千次阅读 2017-12-21 21:56:36
    方法1:调整label的AutoSize属性为false,然后拖动鼠标,让label数字只够显示一行,这样它就自动换行形成竖着显示的效果。 方法2:重新绘制label的paint函数,其实也要设置AutoSize为false,设置好宽度,通过...
  • 标签label显示时间

    千次阅读 2016-09-05 14:05:59
    //设置系统时间显示格式 ui -> label -> setText ( str ); } 5)连接信号槽: connect ( timer , SIGNAL ( timeout ()), this , SLOT ( timerUpDate ())); //连接定时器计满信号和相应的槽函数 ...
  • 如何引用label的标签内容而不是数字 通常我们使用来进行标签的引用和链接跳转。 \label{xxx} \ref{xxx} 有时候我们需要引用章节、图片、表格的名字而不是生成标签的序号,甚至希望能包含引用的类型。 我们...
  • // 要显示不同颜色的数字  NSString *numberStr = [NSString stringWithFormat:@"%d",121]; // _myabel创建的label  [_myabel setAttributedText:[self attrStrFrom:[NSString stringWithFormat:@"已有 %d 条...
  • 初学C#之label无法显示int型

    千次阅读 2017-12-19 14:31:00
    错误 1 无法将类型“int”隐式转换为“string” C:\Users\BXWin7\Desktop\串口上位机练习\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 107 26 serial2 问题解决办法 ...语句后面加上
  • 今天使用python的tkinter库时候 要涉及到一个tkinter库的一个更新问题,便是用来 stringvar来更新我们的值,但是在显示的时候永远只是PY_VAR#,#为一个数字 代码为 a = StringVar() a.set("我为初始值") label2=tk...
  • C# 窗体 Label文字动态显示

    千次阅读 2012-05-28 17:06:39
    想要label.Text从下到上滚动显示:添加timer控件,代码如下:     private void timer1_Tick(object sender, EventArgs e) { if (this.label4.Top &gt;-300) //数字根据实际情况调节 { this.label4...
  • cocos2d-x 滚动数字label

    千次阅读 2016-03-16 18:21:17
    游戏有时候需要滚动计数显示,比如添加金币从100滚动显示到9999,这里封装一个动作,直接传入label即可,方便使用。 使用时调用UtilsLabel里面的方法即可。// // UtilsLabel.hpp // ActionLabel // // Created by...
  • 给formData的sum_type一个初始值为0,期待显示的是0对应的label“付款”,但是显示的却是默认值0 打印发现formData的sum_type...element ui 的select选择框的value值需要数据类型,值都相等才能显示对应的label ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,748
精华内容 39,899
关键字:

怎么在label中显示数字