鱼C论坛

 找回密码
 立即注册
查看: 1969|回复: 2

[已解决]如何在text中添加滚动条

[复制链接]
头像被屏蔽
发表于 2021-1-4 21:29:27 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2021-1-5 10:10:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-5 10:49:22 | 显示全部楼层    本楼为最佳答案   
  1. from tkinter import *
  2. import requests
  3. from lxml import etree

  4. def post_word(word):
  5.     url = 'http://dict.youdao.com/search?q=%s&keyfrom=new-fanyi.smartResult' % word
  6.     headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66'}
  7.     res = requests.get(url,headers=headers)
  8.     tree = etree.HTML(res.text)
  9.     result = tree.xpath('//div[@class="trans-container"]/ul/li/text()')
  10.     return result[0:4]

  11. def creat_windows():
  12.     root = Tk()
  13.     root.title('单词查询器.by1784013953')
  14.     v1 = StringVar()

  15.     Label(root,text='输入单词').grid(row=0,column=0)

  16.     Label(root,text='翻译结果').grid(row=1,column=0)

  17.     Entry(root,textvariable=v1).grid(row=0,column=1)

  18.     text = Text(root,width=40,height=5)

  19.     text.grid(row=1,column=1, sticky=S + W + E + N)#加了个定位

  20.     def show():
  21.         word = v1.get()
  22.         for each in (post_word(word)):
  23.             text.insert(END,each)
  24.             text.insert(END,'\n')

  25.     def brea():
  26.         root.destroy()

  27.     Button(root,text='翻译',width=10,command=show).grid(row=2,column=0,sticky=W,ipadx=10,ipady=5)
  28.     Button(root,text='退出',width=10,command=brea).grid(row=2,column=3,sticky=E,ipadx=10,ipady=5)

  29.     #这以下三行捋一捋关系,关键还是在定位,你那样是滚动条的位置覆盖了文本框位置
  30.    
  31.     sb = Scrollbar(command=text.yview)  
  32.     text.config(yscrollcommand = sb.set)
  33.     sb.grid(row=1,column=2, sticky=S + W + E + N)#加了个定位

  34.     #给个建议最好还是不要def下面再def,class就好多了。

  35.     mainloop()

  36. if __name__ == '__main__':
  37.     creat_windows()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-29 08:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表