def create_rul(self): # 村庄数目输入框 self.num_label = tk.Label(self, text="村庄数目") self.num_label.pack() self.num_entry = tk.Entry(self) self.num_entry.pack() # 可建公路数目输入框 self.edge_label = tk.Label(self, text="可建公路数目") self.edge_label.pack() self.edge_entry = tk.Entry(self) self.edge_entry.pack() def create_widgets(self): num = int(self.num_entry.get()) edge =int(self.edge_entry.get()) # 村庄名称输入框 self.village_label = tk.Label(self, text="村庄名称") self.village_label.pack() for i in range(num): self.village_entry = tk.Entry(self) self.village_entry.pack()代码检查和修订
时间: 2024-02-22 13:00:24 浏览: 108
在 `create_widgets` 函数中,获取 `num` 和 `edge` 变量的位置不正确,应该放在用户点击确认按钮之后获取,否则获取的值都是空字符串。因此,可以将 `num` 和 `edge` 变量的获取放在确认按钮的回调函数中,如下所示:
```
def create_rul(self):
# 村庄数目输入框
self.num_label = tk.Label(self, text="村庄数目")
self.num_label.pack()
self.num_entry = tk.Entry(self)
self.num_entry.pack()
# 可建公路数目输入框
self.edge_label = tk.Label(self, text="可建公路数目")
self.edge_label.pack()
self.edge_entry = tk.Entry(self)
self.edge_entry.pack()
# 确认按钮
self.confirm_button = tk.Button(self, text="确认", command=self.create_widgets)
self.confirm_button.pack()
def create_widgets(self):
# 获取村庄数目和可建公路数目
num = int(self.num_entry.get())
edge = int(self.edge_entry.get())
# 村庄名称输入框
self.village_label = tk.Label(self, text="村庄名称")
self.village_label.pack()
for i in range(num):
self.village_entry = tk.Entry(self)
self.village_entry.pack()
```
这样,在用户点击确认按钮之后才会获取 `num` 和 `edge` 变量的值,避免了获取空字符串的问题。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)