使用带有tkinter按钮的变量

时间:2015-12-31 18:39:08

标签: python python-3.x tkinter

我正在创建一个程序,用户可以创建自己的tkinter按钮。但是我的自定义名称有问题。它通过将名称存储在变量中来创建名称,但即使它是直接变量,它也会完全忽略该变量。例如:variable = "TEXT HERE"

Folder = open(fold2, "r")
Title = Folder.readline(1)
FolderBNam = Button(self, anchor=tk.W, text=Title, command= lambda: self.controller.show_frame(FoldButton1))
FolderBNam.place(height=55, width=75,x=25,y=100)
Folder.close

我当然已经找到了答案,甚至试图使用没有那么好的Lamdba。

1 个答案:

答案 0 :(得分:2)

我看到的唯一直接问题是file.readline不应该用参数调用。这应该是给你一个字符而不是一行(相当于Folder.read(1)。检查下面编辑的代码,也编辑看起来更像Python:

import tkinter as tk
from tkinter import ttk

with open(fold2) as f:
    title = f.readline()  # no argument
f_bnam = ttk.Button(self, anchor=tk.W, text=title, command=...)
f_bnam.place(...)