我正在尝试运行一个脚本来让按钮删除、插入,并可能从文本小部件中获取我需要的任何数据。标准程序告诉我只使用为小部件选择的命名约定
text = Text(tk),
text.delete('1.0', END)
但我正在使用一个类将文本嵌入框架中,然后将该框架放在笔记本“选项卡”上。使用该类并保持我选择的格式,我很难让 python 为小部件注册任何命名约定,以便从我让按钮执行脚本的不同类调用/编辑。
import Tkinter as tk
from Tkinter import *
import ttk
class Text1(Frame):
def __init__(self, master, width=0, height=0, **kwargs):
self.width = width
self.height = height
Frame.__init__(self, master, width=self.width, height=self.height)
self.text_widget = Text(self, **kwargs)
self.text_widget.pack(expand=YES, fill=BOTH)
def pack(self, *args, **kwargs):
Frame.pack(self, *args, **kwargs)
self.pack_propagate(False)
self.grid(row=1, column=0)
def grid(self, *args, **kwargs):
Frame.grid(self, *args, **kwargs)
self.grid_propagate(False)
rows = 0
while rows < 50:
root.rowconfigure(rows, weight=1)
root.columnconfigure(rows, weight=1)
rows +=1
nb = ttk.Notebook(root)
nb.grid(row=1, column=0, columnspan=50, rowspan=49, sticky='NESW')
style = ttk.Style()
current_theme =style.theme_use()
style.theme_settings(current_theme, {"TNotebook.Tab": {"configure": {"padding": [20, 5]}}})
page1 = ttk.Frame(nb)
nb.add(page1, text='SS')
Text1(page1, width=470,height=400).pack()