我正在尝试根据数据库结果动态标记我的按钮。所以在这种情况下,按钮会被标记为“23”
数据库
|身份证|号码|
| 1 | 23
from tkinter import *
import pymysql as mdb
from tkinter import ttk
#functions
def functionHolder():
print("do nothing function holder")
root = Tk()
dbi = mdb.connect("localhost",port=3306, user="access", passwd="***", db="index_db" )
cursor = dbi.cursor()
cursor.execute("""SELECT number FROM caution_elements WHERE id = 1 """)
dbi.commit()
data = cursor.fetchone()[0]
dbi.close()
result =str("%s " % data)
varButt = Button(root,textvariable=data, command=functionHolder)
varButt.pack()
root.mainloop()
按钮应标记为[23]我目前得到一个空白按钮,没有错误
tkinter小部件的}。它们的值可以使用
textvariable
选项需要特殊的变量类,例如StringVar
、BooleanVar
或{get
方法访问,它们的值可以使用set
进行更改,如下所示:如果您是not sure about using class variables,另一个没有它们的示例是:
^{pr2}$这两个代码段都执行相同的操作,除了当您更改
data
的值时,在第一个示例中,您还更改了标签显示的文本,而在第二个示例中,您需要显式更新a_label
的text选项。在还请注意,您可以交替使用
a_widget.config(option=value)
、a_widget.configure(option=value)
、a_widget['option'] = value
,因为您只修改了一个选项。在相关问题 更多 >
编程相关推荐