self.log_box = tk.Text(self.log_frame, height=40, width=200, state=tk.NORMAL)修改為不可編輯
时间: 2023-11-22 16:55:58 浏览: 50
可以将state设置为tk.DISABLED,这样文本框就不能编辑了,修改后的代码如下:
```
self.log_box = tk.Text(self.log_frame, height=40, width=200, state=tk.DISABLED)
```
相关问题
self.log_box = tk.Text(self.log_frame, height=40, width=200, state=tk.DISABLED)修改文本框可以正常顯示數據,但不能更改
那是因为你设置了`state=tk.DISABLED`,这会禁用文本框的编辑功能。如果你想让文本框可以编辑,可以将其状态改为`state=tk.NORMAL`。例如:
```
self.log_box = tk.Text(self.log_frame, height=40, width=200, state=tk.NORMAL)
```
这样就可以在文本框中编辑文本了。
# 创建文本框1 text_frame = tk.Frame(self.container1) text_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True) self.result_text = tk.Text(text_frame) self.result_text.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建文本框2 text_frame2 = tk.Frame(self.container1) text_frame2.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) self.result_text2 = tk.Text(text_frame2) self.result_text2.pack(side=tk.TOP, fill=tk.BOTH, expand=True)設置文本框的高度和寬度
你可以使用 `self.result_text.config(width=xx, height=xx)` 和 `self.result_text2.config(width=xx, height=xx)` 来设置文本框的宽度和高度。其中,xx 是你想设置的具体数值。注意,这里的宽度和高度是以字符数和行数为单位的。也可以在创建 Text 控件时传入参数 `width` 和 `height` 来设置初始大小。
阅读全文