Ttkinter text 获取最大行数和最大列数
时间: 2023-06-24 22:06:52 浏览: 197
取最大. txt
你可以使用 `Text` 组件的 `index()` 方法获取最大行数和最大列数。
获取最大行数:
```python
row_count = int(text.index('end-1c').split('.')[0])
```
这里使用 `index('end-1c')` 获取文本最后一个字符的索引,然后使用 `split('.')[0]` 提取行号。
获取最大列数:
```python
col_count = int(text.index('end-1c').split('.')[1])
```
这里同样使用 `index('end-1c')` 获取文本最后一个字符的索引,然后使用 `split('.')[1]` 提取列号。
完整示例代码:
```python
import tkinter as tk
def get_max_rows_cols(event=None):
row_count = int(text.index('end-1c').split('.')[0])
col_count = int(text.index('end-1c').split('.')[1])
print(f"Max rows: {row_count}\nMax columns: {col_count}")
root = tk.Tk()
text = tk.Text(root)
text.pack()
button = tk.Button(root, text="Get Max Rows & Columns", command=get_max_rows_cols)
button.pack()
root.mainloop()
```
阅读全文