royedw 发表于 2020-4-5 19:32:25

'%d'        操作代码:0 表示删除操作;1 表示插入操作;2 表示获得、失去焦点或 textvariable 变量的值被修改
这里有点不能理解 不知道具体是怎么使用

lijiachen 发表于 2020-5-6 12:09:02

6666666666666666666666666666666

Mrmiracle 发表于 2020-6-23 13:01:20

本帖最后由 Mrmiracle 于 2020-6-23 13:02 编辑

视频P68中最后一个例子,文本框中的数字删除到最后一位无法删除了,各位鱼友怎么解决?

菜籽o 发表于 2020-7-5 17:06:24

很好用

421310598 发表于 2020-7-28 14:03:40

Entry能实现'KEY'方式限制只能输入数字又能限制输入的数字的大小吗?可以直接用正则表达式吗??满足表达式的ENTRY返回值,不满足表达式的不返回值。求解,,谢谢

lawrence1357 发表于 2020-8-3 02:43:54

Entry内输入的内容.get()获取后怎么判断是否为英文,比如密码验证,用isalnum的话汉字也是True

wangx 发表于 2020-10-26 10:34:19

根据小甲鱼的有道翻译爬虫做了一个简单的tkinter界面:

from tkinter import *
import urllib.request
import urllib.parse
import json
import socket

#判断是否连接网络
def isNetOK():
s=socket.socket()
s.settimeout(3)
try:
    status = s.connect_ex(('www.baidu.com',443))
    if status == 0:
      s.close()
      return True
    else:
      return False
except Exception as e:
    return False

#生成窗口及输入框
master=Tk()

master.title('Translation')
master.geometry("+500+300")

e1=Entry(master,width=50,font=('微软雅黑',12))
e1.grid(row=0,column=0,columnspan=3,padx=10,pady=5)
e2=Entry(master,width=50,font=('微软雅黑',12))
e2.grid(row=2,column=0,columnspan=3,padx=10,pady=5)

#判断是否连接网络并进行翻译
def tran():
    e=isNetOK()
    if not e:
      e2.delete(0,END)
      e2.insert(0,'未连接网络!')
    else:
      content=e1.get()
      url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'

      head={}
      head['User-Agent']='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36'

      data={}
      data['i']= content
      data['from']= 'AUTO'
      data['to']= 'AUTO'
      data['smartresult']= 'dict'
      data['client']= 'fanyideskweb'
      data['salt']= '16030968822001'
      data['sign']= '3d19a464aaeb7e4703f0970aa5a001ef'
      data['lts']: '1603096882200'
      data['bv']= '7cdcc6da51be36f1eb381595522425c1'
      data['doctype']= 'json'
      data['version']= '2.1'
      data['keyfrom']= 'fanyi.web'
      data['action']= 'FY_BY_CLICKBUTTION'

      data=urllib.parse.urlencode(data).encode('utf-8')

      res=urllib.request.urlopen(url,data)
      html = res.read().decode('utf-8')
      tag=json.loads(html)
      jieguo=tag['translateResult']['tgt']
      e2.delete(0,END)
      e2.insert(0,jieguo)
   
#翻译快捷键函数
def tran_fun(self):
    tran()

#清空函数
def clear():
    e1.delete(0,END)
    e2.delete(0,END)

#生成按钮
B1=Button(master,text='翻译(Enter)',font=('微软雅黑',12),width=10,command=tran).grid(row=1,column=0,\
                                                    padx=10)
e1.bind('<Return>',tran_fun) #定义翻译快捷键
B2=Button(master,text='退出',font=('微软雅黑',12),width=10,command=master.destroy).grid(row=1,column=2,\
                                                    padx=10)

B3=Button(master,text='清空',font=('微软雅黑',12),width=10,command=clear).grid(row=1,column=1)

mainloop()

小伤口 发表于 2020-12-19 18:09:09

小甲鱼,牛!

ele0924 发表于 2021-3-9 21:22:02

来学习了,

chinesestcx 发表于 2021-3-14 11:31:28

诶,操作码必须得大写啊,差错查了半天才才查了出来

badboy991 发表于 2021-4-15 21:56:03

让我看看

阳顺 发表于 2022-8-19 11:08:29

Mrmiracle 发表于 2020-6-23 13:01
**** 作者被禁止或删除 内容自动屏蔽 ****

我也遇到了,最后一个删不掉啊
@小甲鱼老师

阳顺 发表于 2022-8-19 11:10:29

Mrmiracle 发表于 2020-6-23 13:01
**** 作者被禁止或删除 内容自动屏蔽 ****

你解决了吗,搞了一晚上,想不出好办法

lxping 发表于 2022-11-28 00:01:13

打卡学习

sudalufei 发表于 2023-2-21 10:47:01

来学习啦!
页: 1 2 3 4 [5]
查看完整版本: Tkinter 窗口组件:Entry