Belajar TKINTER PYTHON : Tkinter Text Widget
Tkinter Text Widget
Cara Penulisan button Di TKINTER
mybutton = Text(window,options)
Dalam sintaks di atas, parameter window menunjukkan jendela induk. Anda dapat menggunakan banyak opsi untuk mengonfigurasi button dan opsi ini ditulis sebagai pasangan nilai kunci yang dipisahkan koma.
Opsi Widget Text Tkinter
Berikut adalah opsi yang digunakan dengan widget Text:
Name of the option | Option & Description |
---|---|
bg | Border. Default dari border adalah 2 pixel. Contoh bg=2 |
bd | Background Color. Contoh bg=â€#ff0000″ |
cursor | cek here to list of cursor https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/cursors.html |
exportselection | Secara default, jika Anda memilih teks di dalam widget Text, teks tersebut secara otomatis diekspor ke clipboard. Untuk menghindari ekspor ini, gunakan exportselection=0. Contoh exportselection=0 |
font | Pengaturan Font , Contoh font=â€Verdana 15 underlineâ€Â /  font=(‘Arial’,9,’underline’)) |
fg | Warna untuk ForeGround / text  Contoh fg=â€#ff0000″ |
height | Mengatur tinggi dari widget text Contoh height=50 |
highlightbackground | Warna sorotan fokus saat widget teks tidak memiliki fokus. Contoh highlightbackground=â€#ff0000″ |
highlightcolor | Opsi ini menunjukkan warna sorotan saat ada fokus pada entry. Contoh highlightcolor=â€#ff0000″ |
highlightthickness | Ketebalan sorotan fokus. Defaultnya adalah 1. Contoh highlightthickness=1 |
insertbackground | Warna kursor penyisipan. Defaultnya adalah black. Contoh insertbackground=”ff0000″ |
insertborderwidth | Ukuran 3-D border sekitar insertion cursor. Default adalah 0. Contoh insertborderwidth=2 |
insertofftime | Jumlah milidetik kursor penyisipan mati selama siklus kedipannya. Atur opsi ini ke nol untuk menekan kedipan. Standarnya adalah 300. Contoh insertofftime=300 |
insertontime | Jumlah milidetik kursor aktif selama siklus kedipannya. Standarnya adalah 600. Contoh insertontime=600 |
insertwidth | Lebar kursor penyisipan (tingginya ditentukan oleh item tertinggi di barisnya). Standarnya adalah 2 piksel. Contoh insertwidth=2 |
padx | Opsi ini menunjukkan padding horizontal teks. Nilai default dari opsi ini adalah 1. Contoh padx=5 |
pady | Opsi ini menunjukkan padding vertikal teks. Nilai default dari opsi ini adalah 1. Contoh pady=5 |
relief | Opsi ini menunjukkan jenis batas, border style. Nilai default dari opsi ini adalah flat Anda bisa menggunakan opsi berikut flat, groove, raised, ridge, solid, or sunken . Contoh relief=â€FLAT†|
selectbackground | Warna latar belakang yang digunakan untuk menampilkan teks yang dipilih. contoh selectbackground=”#000″ |
selectborderwidth | Lebar batas untuk digunakan di sekitar teks yang dipilih. Standarnya adalah satu piksel. contoh selectborderwidth=20 |
spacing1 |
Spasi diatas baris teks. spasi ini ditambahkan hanya sebelum baris pertama yang ditempatinya pada tampilan. Standarnya adalah 0. Contoh spacing1=2
|
spacing2 | Spasi di antara baris teks . Standarnya adalah 0. Contoh spacing2=2 |
spacing3 | Spasi di bawah setiap baris teks. Spasi ini ditambahkan hanya setelah baris terakhir yang ditempatinya pada tampilan. Standarnya adalah 0. Contoh spacing3=2 |
state | Nilai opsi ini secara default di set ke DISABLED untuk membuat tombol tidak aktif. ACTIVE mewakili status aktif tombol. Contoh state=DISABLED |
tabs | Panjang jika tombol tabs di tekan.. Contoh tabs=20 |
width | Mengatur lebar dari widget text Contoh width=50 |
wrap | Opsi ini mengontrol tampilan baris yang terlalu panjang. wrap=WORD dan itu akan memutus baris setelah kata terakhir. Default, wrap=CHAR, setiap baris yang terlalu panjang akan terputus pada karakter apa pun. Contoh wrap=WORD |
xscrollcommand | Jika Anda berharap bahwa pengguna akan memasukkan lebih banyak teks daripada ukuran widget di layar, Anda dapat menautkan widget entri Anda ke scrollbar. Dengan sumbu x |
yscrollcommand | Jika Anda berharap bahwa pengguna akan memasukkan lebih banyak teks daripada ukuran widget di layar, Anda dapat menautkan widget entri Anda ke scrollbar. Dengan sumbu y |
Methods
Text objects memiliki method sebagai berikut.
Sr.No. | Description |
---|---|
1 | delete(startindex ,endindex)
Metode ini menghapus karakter tertentu atau rentang teks. contoh = text.delete(“1.0”,END)
|
2 | get(startindex ,endindex)
Metode ini mengembalikan karakter tertentu atau rentang teks. contoh = text.get(“1.0”,END) |
3 | index(index)
Mengembalikan nilai absolut dari indeks berdasarkan indeks yang diberikan. contoh = text.index(INSERT) |
4 | insert(index [,string]…)
Metode ini menyisipkan string di lokasi indeks yang ditentukan. contoh = text.insert(“1.0″ ,”INI TEXT YANG DITAMBAHKAN”) |
5 | see(index)
Metode ini mengembalikan nilai true jika teks yang terletak di posisi indeks terlihat. Jika teks yang berisi indeks yang diberikan tidak terlihat, scroll teks hingga teks tersebut terlihat. contoh = text.see(1.0) |
6 | search(“string”,start , END)
Metode ini untuk mencari string di dalam text. contoh = text.search(“cari kata ini” , “1.0”,END) |
Method Marks
Mark / tanda : Di setiap teks, kita bisa menggunakan tanda jika kita ingin menyorot posisi antara dua karakter
Sr.No. | Methods & Description |
---|---|
1 | index(mark)
Untuk mendapatkan indeks dari tanda yang ditentukan. contoh print(text.index(“nama tanda”)) |
2 | mark_gravity(mark [,gravity])
Untuk mendapatkan gravitasi dari tanda yang diberikan. contoh text.mark_gravity(INSERT, RIGHT)
contoh text.mark_gravity(“nama tanda”, LEFT)
|
3 | mark_names()
Untuk mendapatkan semua tanda yang ada di widget Teks. contoh print(text.mark_names()) |
4 | mark_set(mark, index)
Untuk menginformasikan posisi baru dari tanda yang diberikan. contoh text.mark_set(INSERT,”2.0″) contoh text.mark_set(“nama tanda”, “3.0”) |
5 | mark_unset(mark)
Untuk menghapus tanda yang diberikan dari teks. contoh text.mark_unset(“nama tanda”) |
Method Tag
Tag digunakan untuk mengasosiasikan nama ke bagian teks yang memudahkan tugas memodifikasi pengaturan tampilan area teks tertentu. Tag juga digunakan untuk bind event callbacks ke bagian teks tertentu.
Berikut ini adalah metode yang tersedia untuk menangani tab
Sr.No. | Methods & Description |
---|---|
1 | tag_add(tagname, startindex,endindex)
Metode ini menandai posisi yang ditentukan oleh startindex, atau rentang yang dibatasi oleh posisi startindex dan endindex. contoh text.tag_add(“nama1”, “1.0”, “1.4”)
contoh text.tag_add(“nama2”, “2.0”, “2.4”)
|
2 | tag_config
Anda dapat menggunakan metode ini untuk mengonfigurasi properti tag, yang meliputi, justify(center, left, or right) dan properti lainya didalam text. contoh text.tag_config(“nama1″, background=”yellow”, foreground=”blue”) |
3 | tag_delete(tagname)
Metode ini digunakan untuk menghapus tag yang diberikan. contoh text.tag_delete(“nama1”) |
4 | tag_remove(tagname ,startindex ,endindex)
Setelah menerapkan metode ini, tag yang diberikan akan dihapus dari area yang disediakan tanpa menghapus definisi tag yang sebenarnya. contoh text.tag_remove(“nama1”, “2.0”, “2.5”) |
Untuk melihat method lebih lengkap , silahkan reken rekan langsung ke : https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/text-methods.html