使用变量将选项传递给Tkinter小部件

约翰

我正在尝试使用Tkinter制作GUI,但是出现了问题。我的GUI将有很多非常相似的按钮,并带有很多选项(字体,宽度,高度,命令等),我想写一个变量名,该变量存储重复的选项,而不是一遍又一遍地重复所有命令。再次。

我什至不知道这是否可能。我尝试将选项保存为变量中的字符串,然后将其传递到变量中,但是会引发:AttributeError: 'str' object has no attribute 'tk'

这是我的按钮的示例:

Num3 = Tk.Button(main, text="3", width = 2, height = 2, font = "Arial 16", command=lambda: nex("3")) Num4 = Tk.Button(main, text="4", width = 2, height = 2, font = "Arial 16", command=lambda: nex("4"))

我希望它看起来像这样:

Var = 'main, width = 2, height = 2, font = "Arial 16",' Num3 = Tk.Button(Var, text="3",command=lambda: nex("3")) Num4 = Tk.Button(Var, text="4",command=lambda: nex("4"))

但这引起了 AttributeError: 'str' object has no attribute 'tk'

谢谢大家的回答。

垫料

像这样将它们保存在字典中

import tkinter as tk

main = tk.Tk()

options = {"text": "Hello!", "font": "Arial 16", "width": 2, "height": 2}

Num4 = tk.Button(main, **options)
Num4.pack()

main.mainloop()

看到这个问题如何在python中将字典项作为函数参数传递?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将变量索引传递给Flutter小部件

将变量从有状态小部件传递给状态

将变量传递给子小部件 FLUTTER

从Tkinter中的Entry小部件将参数传递给动态创建的Button

tkinter-将条目小部件值传递给另一个类

如何将鼠标位置传递给 Tkinter 中的进度条小部件?

将 MaterialPageRoute 中的变量传递给自定义小部件

将方法作为参数传递给小部件

如何将QEvents传递给子窗口小部件?

将小部件输入传递给 DatabaseHelperSource 文件

将API(模型类)传递给小部件

Flutter/Dart:将参数传递给有状态小部件?

将值传递给上一个小部件

将数据传递给有状态的小部件

在 Flutter 中如何将值传递给小部件

Django将模型传递给ModelForm中的小部件

将参数传递给Flutter中的无状态小部件

将参数传递给可重用的小部件

QTest无法将事件传递给子窗口小部件

Blogspot模板:将小部件输出传递给javascript

durandal,在导航期间将参数传递给小部件

如何将变量作为参数传递给小部件二,在那里修改它,并将修改后的值返回给小部件一,Flutter

dart有状态小部件将数据传递给状态错误:小部件为null

将函数传递给窗口小部件工厂窗口小部件,而不执行它

tkinter - 如何使用 get() 将滚动文本小部件中的输入保存到变量

将 tkinter openfilename 传递给实例变量

如何在 Tkinter 中使用 Toplevel 小部件传递类

当我的小部件使用字符串ID进行引用时,如何将参数传递给有状态的小部件?

Tkinter规模小部件的未知选项