Tiện ích văn bản cung cấp các khả năng nâng cao cho phép bạn chỉnh sửa văn bản nhiều dòng và định dạng theo cách văn bản đó phải được hiển thị, chẳng hạn như thay đổi màu sắc và phông chữ của văn bản
Bạn cũng có thể sử dụng các cấu trúc trang nhã như tab và dấu để định vị các phần cụ thể của văn bản và áp dụng các thay đổi cho các khu vực đó. Hơn nữa, bạn có thể nhúng các cửa sổ và hình ảnh vào văn bản vì tiện ích này được thiết kế để xử lý cả văn bản thuần túy và văn bản có định dạng
cú pháp
Đây là cú pháp đơn giản để tạo widget này -
w = Text [ master, option, .. ]
Thông số
master - Điều này đại diện cho cửa sổ cha mẹ
tùy chọn - Đây là danh sách các tùy chọn được sử dụng phổ biến nhất cho tiện ích này. Các tùy chọn này có thể được sử dụng làm cặp khóa-giá trị được phân tách bằng dấu phẩy
bg
Màu nền mặc định của tiện ích văn bản
2bd
Chiều rộng của đường viền xung quanh tiện ích văn bản. Mặc định là 2 pixel
3con trỏ
Con trỏ sẽ xuất hiện khi di chuột qua tiện ích văn bản
4lựa chọn xuất khẩu
Thông thường, văn bản được chọn trong tiện ích con văn bản được xuất thành lựa chọn trong trình quản lý cửa sổ. Đặt exportselection=0 nếu bạn không muốn hành vi đó
5nét chữ
Phông chữ mặc định cho văn bản được chèn vào tiện ích
6fg
Màu được sử dụng cho văn bản [và ảnh bitmap] trong tiện ích con. Bạn có thể thay đổi màu cho các vùng được gắn thẻ;
7Chiều cao
Chiều cao của tiện ích theo dòng [không phải pixel. ], được đo theo cỡ chữ hiện tại
8nền nổi bật
Màu của tiêu điểm tô sáng khi tiện ích văn bản không có tiêu điểm
9màu nổi bật
Màu của tiêu điểm tô sáng khi tiện ích văn bản có tiêu điểm
10độ dày nổi bật
Độ dày của tiêu điểm nổi bật. Mặc định là 1. Đặt highlightthickness=0 để chặn hiển thị tiêu điểm nổi bật
11chèn nền
Màu của con trỏ chèn. Mặc định là màu đen
12chènbiên giới
Kích thước của đường viền 3-D xung quanh con trỏ chèn. Mặc định là 0
13chèn thời gian
Số mili giây mà con trỏ chèn bị tắt trong chu kỳ nhấp nháy của nó. Đặt tùy chọn này thành 0 để chặn nhấp nháy. Mặc định là 300
14chèn vào thời gian
Số mili giây mà con trỏ chèn được bật trong chu kỳ nhấp nháy của nó. Mặc định là 600
15chèn băng thông
Chiều rộng của con trỏ chèn [chiều cao của nó được xác định bởi mục cao nhất trong dòng của nó]. Mặc định là 2 pixel
16padx
Kích thước của phần đệm bên trong được thêm vào bên trái và bên phải của vùng văn bản. Mặc định là một pixel
17thóc
Kích thước của phần đệm bên trong được thêm vào bên trên và bên dưới vùng văn bản. Mặc định là một pixel
18sự cứu tế
Giao diện 3-D của tiện ích văn bản. Mặc định là cứu trợ=SUNKEN
19chọn lựa phông nền
Màu nền để sử dụng hiển thị văn bản đã chọn
20chọn độ rộng đường viền
Chiều rộng của đường viền để sử dụng xung quanh văn bản đã chọn
21giãn cách1
Tùy chọn này chỉ định lượng không gian bổ sung theo chiều dọc được đặt phía trên mỗi dòng văn bản. Nếu một dòng bao quanh, khoảng trắng này chỉ được thêm vào trước dòng đầu tiên mà nó chiếm trên màn hình. Mặc định là 0
22giãn cách2
Tùy chọn này chỉ định cần thêm bao nhiêu khoảng trắng dọc giữa các dòng văn bản được hiển thị khi một dòng lô-gic bao quanh. Mặc định là 0
23giãn cách3
Tùy chọn này chỉ định lượng không gian bổ sung theo chiều dọc được thêm vào bên dưới mỗi dòng văn bản. Nếu một dòng kết thúc, không gian này chỉ được thêm vào sau dòng cuối cùng mà nó chiếm trên màn hình. Mặc định là 0
24tiểu bang
Thông thường, các tiện ích văn bản phản hồi các sự kiện của bàn phím và chuột; . Nếu bạn đặt state=DISABLED, tiện ích văn bản sẽ không phản hồi và bạn cũng sẽ không thể sửa đổi nội dung của nó theo chương trình
25tab
Tùy chọn này kiểm soát cách các ký tự tab định vị văn bản
26chiều rộng
Chiều rộng của tiện ích tính bằng ký tự [không phải pixel. ], được đo theo cỡ chữ hiện tại
27bọc
Tùy chọn này kiểm soát việc hiển thị các đường quá rộng. Đặt wrap=WORD và nó sẽ ngắt dòng sau từ cuối cùng phù hợp. Với hành vi mặc định, wrap=CHAR, bất kỳ dòng nào quá dài sẽ bị ngắt ở bất kỳ ký tự nào
28lệnh xscroll
Để làm cho tiện ích văn bản có thể cuộn theo chiều ngang, hãy đặt tùy chọn này thành phương thức set[] của thanh cuộn ngang
29lệnh yscroll
Để làm cho tiện ích văn bản có thể cuộn theo chiều dọc, hãy đặt tùy chọn này thành phương thức set[] của thanh cuộn dọc
phương pháp
Các đối tượng văn bản có các phương thức này -
Sr. Không. Phương pháp và Mô tảxóa [bắt đầu chỉ mục [, chỉ mục cuối]]
Phương pháp này xóa một ký tự cụ thể hoặc một phạm vi văn bản
2get[startindex [,endindex]]
Phương thức này trả về một ký tự cụ thể hoặc một phạm vi văn bản
3chỉ mục[chỉ số]
Trả về giá trị tuyệt đối của một chỉ mục dựa trên chỉ mục đã cho
4chèn [chỉ mục [, chuỗi]. ]
Phương thức này chèn chuỗi tại vị trí chỉ mục đã chỉ định
xem [chỉ mục]
Phương thức này trả về true nếu văn bản nằm ở vị trí chỉ mục hiển thị
Các tiện ích văn bản hỗ trợ ba cấu trúc trợ giúp riêng biệt. Đánh dấu, Tab và Chỉ mục −
Dấu được sử dụng để đánh dấu vị trí giữa hai ký tự trong một văn bản nhất định. Chúng tôi có sẵn các phương pháp sau khi xử lý nhãn hiệu -
Sr. Không. Phương pháp và Mô tảchỉ số [đánh dấu]
Trả về vị trí dòng và cột của một nhãn hiệu cụ thể
2mark_gravity[mark [,gravity]]
Trả về trọng lực của điểm đã cho. Nếu đối số thứ hai được cung cấp, trọng lực được đặt cho điểm đã cho
3mark_names[]
Trả về tất cả các điểm từ tiện ích Văn bản
4mark_set[đánh dấu, chỉ mục]
Thông báo một vị trí mới cho dấu đã cho
5đánh dấu_unset[đánh dấu]
Xóa dấu đã cho khỏi tiện ích Văn bản
Các thẻ được sử dụng để liên kết tên với các vùng văn bản giúp dễ dàng sửa đổi cài đặt hiển thị của các vùng văn bản cụ thể. Các thẻ cũng được sử dụng để liên kết các cuộc gọi lại sự kiện với các phạm vi văn bản cụ thể
Sau đây là các phương pháp có sẵn để xử lý các tab -
Sr. Không. Phương pháp và Mô tảtag_add[tên thẻ, startindex[,endindex]. ]
Phương thức này gắn thẻ vị trí được xác định bởi startindex hoặc một phạm vi được phân định bởi các vị trí startindex và endindex
2tag_config
Bạn có thể sử dụng phương pháp này để định cấu hình thuộc tính thẻ, bao gồm, căn chỉnh [giữa, trái hoặc phải], tab [thuộc tính này có cùng chức năng với thuộc tính của tab tiện ích Văn bản] và gạch chân [được sử dụng để gạch dưới văn bản được gắn thẻ]
3tag_delete[tên thẻ]
Phương pháp này được sử dụng để xóa và xóa một thẻ nhất định
4tag_remove[tagname [,startindex[. chỉ mục cuối]]. ]
Sau khi áp dụng phương pháp này, thẻ đã cho sẽ bị xóa khỏi khu vực được cung cấp mà không xóa định nghĩa thẻ thực tế