0

我正在尝试运行一个脚本来让按钮删除、插入,并可能从文本小部件中获取我需要的任何数据。标准程序告诉我只使用为小部件选择的命名约定

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()
4

0 回答 0