以下代码换成grid管理器怎么写with open('ct.txt', 'r',encoding='utf-8') as f: lines = f.readlines() text = tk.Text(root) text.pack() text.insert(tk.END, lines)
时间: 2023-12-29 20:01:58 浏览: 131
可以使用`tkinter`中的`Grid`管理器来实现相同的布局。以下是使用`Grid`管理器来实现相同布局的代码:
```python
import tkinter as tk
root = tk.Tk()
root.title("使用Grid管理器的文本框")
with open('ct.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
text = tk.Text(root)
text.grid(row=0, column=0, padx=10, pady=10, sticky="NSEW")
text.insert(tk.END, lines)
root.mainloop()
```
这个例子中使用`grid`方法将文本框放在窗口的第一行第一列,设置了`padx`和`pady`参数来设置文本框与窗口边缘的距离,使用`sticky`参数来设置文本框在单元格中的对齐方式。
相关问题
def empty(): f3 = open('复习.txt# 定义empty函数,清空中间文件', 'w', encoding='utf-8') f3.write('') f3.close() f2 = open('选取单词.txt', 'w', encoding='utf-8') f2.write('') f2.close() # 设置内部结构: # 第一行设置 Label(mainframe, text='天天背单词', font=('楷体', 30)).grid(column=1, row=0) #第二行设置 Label(mainframe,text=' 剩余单词数:',height=2,font=('隶书',18))\ .grid(column=0,row=2,columnspan=1,sticky=('W','E')) Label(mainframe,textvariable=l,width=10,height=2,font=('隶书',15))\ .grid(row=2,column=1) f1=open('单词.txt','r',encoding='utf-8') s1=f1.read() s1=s1.strip() f1.close() words=s1.split('\n') l.set(str(len(words))) # 第三行设置 Label(mainframe, text=' 本次背诵目标:', height=2, font=('隶书', 18)).grid(row=3, column=0, sticky=('W', 'E')) entry1 = Entry(mainframe, textvariable=n, width=20 ) \ .grid(row=3, column=1) n.set(' ')
这段代码是一个函数 empty(),它会清空中间文件并将选取单词.txt文件和单词.txt文件中的内容清空。接下来的代码是设置 GUI 界面的内部结构:第一行设置主标题为“天天背单词”,第二行设置剩余单词数的标签,第三行设置本次背诵目标的标签和一个文本输入框。其中,单词.txt中的内容被读入并分割成单词列表,然后将列表长度作为剩余单词数的值显示在界面上。文本输入框的默认值为一个空格。
def tj(): a=0 b=0 with open("F:\卢启航\单词1.txt","a+",encoding="utf-8") as fa: def gh(): win.title("添加单词") def jiaru(): a=en1.get() b=en2.get() if a=="" or b=="": win.title("添加失败") if a=="": print("英文为空,无法添加") elif b=="": print("中文为空,无法添加") win.after(1000,gh) elif '\u4e00'<=a<='\u9fa5': win.title("添加失败") print("英文为中文,无法添加") win.after(1000,gh) else: s=a+b+"\n" fa.write(s) win.title("添加成功") win.after(1000,gh) win=Tk() win.title("添加单词") win.geometry("250x100") Label(win,text="英文:").grid(row=0,column=0) en1=Entry(win) en1.grid(row=0,column=1) Label(win,text="中文:").grid(row=1,column=0) en2=Entry(win) en2.grid(row=1,column=1) Button(win,text="添加",command=jiaru).grid(row=2,column=0,columnspan=2) win.mainloop()
这是一段 Python 代码,功能是用来添加单词到文件。该代码包含一个函数 tj() 和两个子函数 gh() 和 jiaru(),以及相关的 GUI 界面的创建和初始化。其中,tj() 函数是主函数,用来执行该代码,而 gh() 函数用来更改 GUI 窗口的标题,jiaru() 函数则是用来获取用户输入的单词并将其添加到指定的文件中。
阅读全文
相关推荐














