self.text_box = ScrolledText(self.master, width=160, height=3, font=('宋体', 12)) self.text_box.bind('<<Modified>>', self.on_text_changed)以上代码不能多次识别修改,只能识别第一次修改?
时间: 2024-02-15 21:03:18 浏览: 15
是的,你说的没错。这是因为ScrolledText组件的<<Modified>>事件只在文本框内容第一次被修改时触发。如果你需要在多次修改后触发事件,你可以通过重置文本框的状态来实现。你可以在事件处理函数中添加以下代码:
```
self.text_box.edit_modified(False)
```
这将重置文本框的状态,并使下一次修改时触发<<Modified>>事件。
相关问题
self.text_box = tk.Text(self.master, width=100, height=50, font=('宋体', 15)) self.text_box.pack(side=tk.LEFT, padx=10, pady=5)text设置位置及大小
这段代码中,我们创建了一个文本框(Text),设置它的宽度为100,高度为50,字体为宋体,字号为15。然后使用pack()方法将文本框放置在左侧,设置左侧与其他控件的间距(padx)为10,顶部与其他控件的间距(pady)为5。这样就可以在界面上显示一个大小为100x50、字号为15的文本框,并且放置在左侧。
对这段代码进行注释def __init__(self,player): self.display_surface = pygame.display.get_surface() self.player = player self.attribute_nr = len(player.stats) self.attribute_names = list(player.stats.keys()) self.max_values = list(player.max_stats.values()) self.font = pygame.font.Font(UI_FONT, UI_FONT_SIZE) self.height = self.display_surface.get_size()[1] * 0.8 self.width = self.display_surface.get_size()[0] // 6 self.create_items() # selection system self.selection_index = 0 self.selection_time = None self.can_move = True
```
def __init__(self, player):
"""
初始化函数,用于创建UI
:param player: 玩家对象
"""
# 获取显示表面
self.display_surface = pygame.display.get_surface()
# 设置玩家对象
self.player = player
# 玩家属性数量
self.attribute_nr = len(player.stats)
# 玩家属性名称列表
self.attribute_names = list(player.stats.keys())
# 玩家属性最大值列表
self.max_values = list(player.max_stats.values())
# 字体初始化
self.font = pygame.font.Font(UI_FONT, UI_FONT_SIZE)
# UI高度
self.height = self.display_surface.get_size()[1] * 0.8
# UI宽度
self.width = self.display_surface.get_size()[0] // 6
# 创建UI元素
self.create_items()
# 选择系统
self.selection_index = 0
self.selection_time = None
self.can_move = True
```
这段代码是一个类的初始化函数,用于创建UI。在该函数中,首先获取了显示表面和玩家对象,并设置了一些属性,如玩家属性数量、名称列表、最大值列表。同时,还初始化了字体、UI高度和UI宽度。之后,创建了UI元素,并定义了选择系统的变量。其中,选择系统的变量包括选择索引、选择时间和移动标志。注释解释了该函数的参数和功能,以及各个变量的含义。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)