繁体   English   中英

如何在tkinter label.config(text =“ printed value”)中使用函数打印值

[英]How to use function print value in tkinter label.config(text=“printed value”)

我需要帮助以使用要在标签中使用的函数输出。 我已经尝试过lbl.config(text=row.empid, row.joineddate)lbl.config(text=print(row.empid, row.joineddate)) ,但它们都不起作用。

该函数是:

def sqlstatement():
    con = pyodbc.connect("Driver={SQL Server};server=localhost;database=employee;uid=admin;pwd=pwd")
    cur = con.cursor()
    sql= '''SELECT empid,joineddate from employee where empid= ?'''
    param_values=['11001']
    cur.execute(sql)
    rows = cur.fetchall()
    for row in rows:
            print(row.empid, row.joineddate)

假设您希望标签的文本是row.empidrow.joineddate的串联,那么您当前的方法都不起作用。 第一个不理解您正在尝试将empid和joindate都传递给text参数。 它认为Joindate是一个单独的参数。 第二个简单地将empid和joindate打印到stdout并将print的返回值发送到标签。 print始终返回None,因此也不会正确更新标签。

您应该编写一个字符串,然后将其传递给text参数。 尝试:

bl.config(text="{} {}".format(row.empid, row.joineddate))

或者,如果您的Python版本支持f字符串,

bl.config(text=f"{row.empid} {row.joineddate}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM