我正在创建一个程序,用户可以创建自己的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。
答案 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(...)