如何在Tkinter中用一行代码创建带默认值的Entry组件?
简化Tkinter带默认值Entry组件的代码实现
你可以直接在创建Entry组件时,通过textvariable参数直接初始化StringVar并设置默认值,将原本的三行代码合并为一行:
原代码片段(三行)
self.default_txt_for_desc=tk.StringVar() self.default_txt_for_desc.set("PCS") self.txt_desc=tk.Entry(self,width=10,textvariable=self.default_txt_for_desc)
简化后的单行代码
self.txt_desc = tk.Entry(self, width=10, textvariable=tk.StringVar(value="PCS"))
补充说明
如果后续需要修改该Entry的内容或者对变量绑定回调操作,上述写法会丢失StringVar的引用。这种情况下,可以用一行代码同时保留变量引用:
self.default_txt_for_desc, self.txt_desc = tk.StringVar(value="PCS"), tk.Entry(self, width=10, textvariable=self.default_txt_for_desc)
内容的提问来源于stack exchange,提问作者user1371666
相关产品推荐
相关产品推荐

