python3 tkinter 获取输入字符串长度

python 3  获取输入字符长度

#-*- coding:utf-8 -*-
from tkinter import *
from tkinter import messagebox

def get_Tk():
    top = Tk()
    return top

#定义获取字符长度函数
def sum_test(baseNum):

    return len(baseNum)

def show_result(top,re_sum):
    #这里使用Toplevel(top) 是为了新开一个窗口 ,且显示计算结果,如果直接实例化一个窗口,则新窗口不显示结算结果。
    top_show = Toplevel(top)
    top_show.title("字符长度显示")
    top_show.geometry(‘300x240+810+420‘)

    # 显示长度
    Sums = Label(top_show, text=‘字符长度:‘)
    Sums.pack()
    sum_text = StringVar()
    sums = Entry(top_show, textvariable=sum_text,state=‘readonly‘)
    sum_text.set(re_sum)
    sums.pack()

    top_show.mainloop()

def on_click(top,base_text):

    #获取输入信息
    if base_text.get().strip() == ‘‘:
        messagebox.showinfo(title=‘字符串‘, message=‘字符为空,请输入有效的数值!‘)
    else:
        base_Num = base_text.get()
    strlen = sum_test(base_Num)
    show_result(top,strlen)

def put_info():
    top = get_Tk()
    #top.minsize(100, 100)  # 窗口的最小缩放
    top.title("输入字符串")
    top.geometry(‘300x240+420+420‘)

    baseNum = Label(top, text=‘字符串:‘)
    baseNum.pack()
    base_text = StringVar()
    base = Entry(top, textvariable=base_text)
    base_text.set(" ")
    base.pack()

    Button(top, text="计算", command= lambda:on_click(top,base_text)).pack()
    top.mainloop()

   # 这种 直接command = 方法名的方式,函数是不能传递参数的,所以为了能传递参数使用了上面的方法。
   # Button(top, text="计算", command= on_click).pack()

if __name__ == ‘__main__‘:
    put_info()
时间: 2024-10-28 09:42:17

python3 tkinter 获取输入字符串长度的相关文章

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

<html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: ".&quo

IOS 获取中英文字符串长度

//得到中英文混合字符串长度 方法1 - (int)convertToInt:(NSString*)strtemp { int strlength = 0; char* p = (char*)[strtemp cStringUsingEncoding:NSUnicodeStringEncoding]; for (int i=0 ; i<[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) { if (*p) { p+

字符串长度计算、截取、url参数获取

1.中英混合文字字符截取 //中文长度截取计算,可取中英混合,个数向上取整,精确度1个英文字符误差,一个英文算一个字符,一个汉字算一个字符. //sub("中文zlsd",1) -> "中" //sub("中文zlsd",3) -> "中文" function subCh (str,n){ var r=/[^\x00-\xff]/g; if(str.replace(r,"mm").length&

js输入文字长度判断

<html><head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: "."

php截取中文字符串,英文字符串,中英文字符串长度的方法

今天学习了php函数截取中文字符串,英文字符串,中英文字符串的函数使用方法.对中英文截取方法不理解,此处先做记录. PHP自带的函数如strlen().mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节.例: $enStr = ‘Hello,China!’;echo strlen($enStr); // 输出:12 而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8.utf-8能兼容更多的字符,所以受到很多站长的喜爱.gbk与u

通过指针获取输入的字符串

0x01 通过指针获取输入的字符串: 记得之前曾经这样写过: 但是运行之后出现错误: 别人说的是,指针没有初始化,是一个空指针. 0x02 如果按照下图写,则不会发生错误:         0x03 别人给的写法是: 这样写也没错误!可以获取字符串,但是字符串长度不是任意的,取决于数组的长度: 0x04 自己照葫芦画瓢的写法: 这样也可以正确运行,获得字符串,长度还是任意的. 需要注意的是,不能用[第七行]替换[第六行]:因为指针的值是一个地址,需要用取地址符&获取a的地址:

字符串分隔 -&gt;连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; ?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

?连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入例子: abc 123456789 输出例子: abc00000 12345678 90000000 import java.util.*; public class Main{     public static void main(String[] ar

oracle获取字符串长度函数length()和hengthb()

原文:oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文. 注: 一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为

对几种获取字符串长度的方法进行性能比较

测试环境: 操作系统:CentOS release 6.8 (Final) 操作环境:vi编辑器 任务:对获取字符串长度的几种统计方法的性能比较. 测试数据如下: 1.变量自带的获取长度的方法 [[email protected] scripts]# time for n in {1..10000};do char=`seq -s "skyboy" 100`;echo ${#char} &>/dev/null;done real    0m19.712s user