
PYQT5 – QTextEdit
QTextEdit adalah penampil/editor WYSIWYG canggih yang mendukung pemformatan teks kaya menggunakan tag gaya HTML. QTextEdit dioptimalkan untuk menangani dokumen besar dan untuk merespons input pengguna dengan cepat.
QTextEdit biasa digunakan paragraf dan karakter. Paragraf adalah string berformat yang dibungkus kata agar sesuai dengan lebar widget. Secara default saat membaca teks biasa, satu baris baru menandakan sebuah paragraf. Sebuah dokumen terdiri dari nol atau lebih paragraf. Kata-kata dalam paragraf diluruskan sesuai dengan perataan paragraf. Paragraf dipisahkan oleh garis putus-putus. Setiap karakter dalam paragraf memiliki atributnya sendiri, misalnya font dan warna.
QTextEdit dapat menampilkan gambar, daftar, dan tabel. Jika teks terlalu besar untuk dilihat dalam viewport edit teks, bilah gulir akan muncul. Pengeditan teks dapat memuat file teks biasa dan richtext ( text dengan format yang andvance ). Rich text dapat menggunakan subset markup HTML 4
Signals
copyAvailable (b) : Signal saat text edit tersedia untuk copy
currentCharFormatChanged (format) : signal saat text edit format karakternya berubah
cursorPositionChanged () : signal saat posisi cursor di text edit berubah / berpindah
redoAvailable (b) : signal saat text edit tersedia perintah redo
selectionChanged () : signal saat seleksi pada text edit berubah / berpindah
textChanged () :Â signal saat text pada text edit berubah
undoAvailable (b) : signal saat textedit tersedia perintah undo
Contoh penggunaan : QTextEdit.textChanged.connect(NamaFungsi)
Slot
append(text) : Untuk Menambahkan text ke text edit
insertHtml(text) : Untuk Menambahkan text ke text edit dengan format html
insertPlainText(text) : Untuk Menambahkan text ke text edit dengan format PlainText
1
|
textEdit.insertPlainText( "test" ) |
setHtml(text) : Untuk mengganti text ke text edit dengan format html
setMarkdown(markdown) : Untuk mengganti text ke text edit dengan format markdown ( format seperti html tetapi libih sederhana )
setPlainText(text) : Untuk mengganti text ke text edit dengan format PlainText
setText(text) : Untuk mengganti text ke text edit
clear() : Untuk menghapus semua data di text edit
copy() : Untuk mengcopy text yang terseleksi di text edit
cut() : Untuk menghapus text yang terseleksi di text edit
paste() : Untuk menghapus text dari hasil copy
redo() : Perintah untuk redo
undo() : Perintah untuk undo
scrollToAnchor(name) : Menuju kesebuah anchor
selectAll() : Menseleksi semua text di textedit
setAlignment(a) : Mengatur alignmen
Untuk option anda bisa menggunakan :
1. Qt.AlignLeft
2. Qt.AlignRight
3. Qt.AlignBottom
4. Qt.AlignTop
5. Qt.AlignCenter
6. Qt.AlignHCenter
7. Qt.AlignVCenter
setCurrentFont(f) : Mengatur Font
Anda setup dulu untuk font nya
Anda juga bisa menggunakan sintax
Setelah itu bisa anda terapkan untuk setCurrentFont
setFontFamily(fontFamily) : Mengatur Font familiy
setFontItalic(b) : Mengatur Font italic atau tidak
setFontPointSize(s) : Mengatur ukuran font
setFontUnderline(b) : Mengatur underline atau tidak
setFontWeight(w) : Mengatur tebal dari font
setTextBackgroundColor(c) : Mengatur background text
setTextColor(c) : Mengatur warna text
zoomIn([range=1]) : Untuk zoom in
zoomOut([range=1]) : Untuk zoom out
Function
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Penggunaan
Ouput Cursor rect adalah posisi-x,posisi-y,lebarCursor,tinggiCursor
Penggunaan
Penggunaan
Penggunaan
documentTitle()Â : Properti ini menyimpan judul dokumen yang diuraikan dari teks. Defaultnya adalah kosong
Penggunaan
ensureCursorVisible()Â : Untuk scroll dan menemukan dimana letak cursor
Penggunaan
setExtraSelections(selections) & extraSelections()Â : Fungsi ini memungkinkan penandaan sementara area tertentu dalam dokumen dengan warna tertentu misal untuk menandai seluruh baris teks dengan warna latar yang diberikan untuk menunjukkan adanya breakpoint.
Penggunaan
find(exp[, options=QTextDocument.FindFlags()])Â : Fungsi untuk mencari string dalam text edit. ouput berupa boolean . apakah ditemukan atau tidak . exp = QtCore.QRegExp ,QtCore.QRegularExpression, str
Penggunaan
fontFamily()Â : Untuk mengetahui jenis font yang digunakan dan ouput berupa string
Penggunaan
fontItalic()Â : Untuk mengetahui apakah font italic atau tidak. output berupa boolean
Penggunaan
fontPointSize()Â : Untuk mengetahui ukuran dari font output berupa float
Penggunaan
fontUnderline()Â : Untuk mengetahui apakah font underline atau tidak. output berupa boolean
Penggunaan
isReadOnly()Â : Untuk mengetahui apakah text edit read only atau tidak. output berupa boolean
Penggunaan
isUndoRedoEnabled()Â : Untuk mengetahui apakah text edit aktif untuk undo dan redo nya atau tidak. output berupa boolean
Penggunaan
lineWrapColumnOrWidth() / setLineWrapColumnOrWidth()Â : Properti ini mengatur posisi (dalam piksel atau kolom tergantung pada mode wrap nya) tempat teks akan wrap.
Penggunaan
lineWrapMode() / setLineWrapMode()Â : Properti ini menangani wrap mode berdasarkan template
# QTextEdit.NoWrap
# QTextEdit.WidgetWidth
# QTextEdit.FixedPixelWidth
# QTextEdit.FixedColumnWidth
Penggunaan
mergeCurrentCharFormat(format)Â : Digunakan untuk menambahkan format yang sudah ada. bedanya dengan setCurrentCharFormat(format) adalah kalau setCurrentFormat menghapus format yang sudah ada
Penggunaan
moveCursor (operation[, mode=QTextCursor.MoveAnchor]) : Untuk memindahkan posisi kursor.
Operation yang bisa anda gunakan
NoMove,Start,StartOfLine,StartOfBlock,StartOfWord,PreviousBlock,PreviousCharacter,PreviousWord,Up,Left,WordLeft,End,EndOfLine,EndOfWord,EndOfBlock,NextBlock,NextCharacter,NextWord,Down,Right,WordRight,NextCell,PreviousCell,NextRow,PreviousRow
Mode :
QTextCursor.MoveAnchor : Text tidak terseleksi
QTextCursor.KeepAnchor : Text terseleksi
Penggunaan
overwriteMode() / setOverwriteMode(boolean) : Pengaturan apakah properti overwriteMode true atau false
Penggunaan
setPlaceholderText() / placeholderText(boolean) : Pengaturan PlaceHolder
textEdit.setPlaceholderText (“placeholderText”)
print(textEdit.placeholderText())
print_() : Untuk mencetak text edit ke printer
Penggunaan
tabStopDistance() / setTabStopDistance(float) : Properti ini mengatur jarak penghentian tab dalam piksel. Secara default, properti ini berisi nilai 80 piksel.
penggunaan
tabChangesFocus() / setTabChangesFocus(b) : Untuk mengatur apakah ketika di pencet tab akan pindah widget ( meninggalkan text edit) atau tidak.
penggunaan
textBackgroundColor() : Melihat BackgroundColor.
penggunaan
textColor() : Melihat text color.
penggunaan
textCursor() / setTextCursor(cursor) : Mengatur kursor yang terlihat.
penggunaan
setTextInteractionFlags(flag) / textInteractionFlags() : Menentukan bagaimana widget harus berinteraksi dengan input pengguna. Nilai default tergantung pada apakah QTextEdit bersifat read-only atau dapat diedit.
penggunaan
toHtm() : Untuk mengambil nilai dari text edit dan di rubah menjadi HTML format
penggunaan
toPlainText() : Untuk mengambil nilai dari text edit dan di rubah menjadi plain text format
penggunaan
toMarkdown() : Untuk mengambil nilai dari text edit dan di rubah menjadi markdown format
penggunaan
setWordWrapMode(policy) / wordWrapMode() : Untuk mengator word wrap type
penggunaan
createStandardContextMenu(pos) : Untuk membuat menu di text edit
penggunaan