1. 程式人生 > >Python Tkinter教程之Text(2)篇

Python Tkinter教程之Text(2)篇

'''Tkinter教程之Text(2)篇'''
'''6.使用tag來指定文字的屬性'''
#建立一個指定背景顏色的TAG
#
 -*- coding: cp936 -*-
from Tkinter import*
root 
= Tk()
= Text(root)
# 建立一個TAG,其前景色為紅色
t.tag_config('a',foreground ='red')
# 使用TAG 'a'來指定文字屬性
t.insert(1.0,'0123456789','a')
t.pack()
root.mainloop()
#結果是文字顏色改變為紅色了
'''7.同時使用兩個文字指定同一個屬性'''
#沒有特別設定的話,最後建立的那個會覆蓋掉其它所有的設定

#
 -*- coding: cp936 -*-
from Tkinter import*
root 
= Tk()
= Text(root)
# 建立一個TAG,其前景色為紅色
t.tag_config('a',foreground ='red')
t.tag_config(
'b',foreground ='blue')
# 使用TAG 'a'來指定文字屬性
t.insert(1.0,'0123456789',('b','a'))
t.pack()
root.mainloop()
# 結果是文字的顏色不是按照insert給定的順序來設定,而是按照tag的建立順序來設定的。
'''8.控制tag的級別'''
#使用tag_lower/tag_raise來降低或提高tag的級別

#
 -*- coding: cp936 -*-
from Tkinter import*
root 
= Tk()
= Text(root)
# 建立一個TAG,其前景色為紅色
t.tag_config('a',foreground ='red')
t.tag_config(
'b',foreground ='blue')
# 使用tag_lower來降低b的級別
t.tag_lower('b')
# 使用TAG 'a'來指定文字屬性
t.insert(1.0,'0123456789',('b','a'))
t.pack()
root.mainloop()
# 結果:文字內容顏色變為了紅色,藍色的作用級別小於紅色了,即使是先建立了紅色。

'''9.對文字塊新增tag'''
# tag_add方法的使用
#
 -*- coding: cp936 -*-
from Tkinter import*
root 
= Tk()
= Text(root)
# 建立一個TAG,其前景色為藍色
t.tag_config('b',foreground ='blue')
# 使用tag_lower來控制tag的級別
t.tag_lower('b')
# 使用TAG 'a'來指定文字屬性
for i in range(10):
    t.insert(
1.0,'0123456789 ')
t.tag_add(
'b','2.5','2.end')
t.pack()
root.mainloop()
# 先向Text中添加了10行文字,建立一tag,將第2行第6列至第二行行尾使用使用此tag
'''10.使用自定義mark對文字塊新增tag'''
# -*- coding: cp936 -*-
#
 tag_add方法的使用
from Tkinter import*
root 
= Tk()
= Text(root)
# 建立一個TAG,其前景色為藍色
t.tag_config('b',foreground ='blue')
# 使用tag_lower來控制tag的級別
t.tag_lower('b')
# 使用TAG 'a'來指定文字屬性
for i in range(10):
    t.insert(
1.0,'0123456789 ')
# 自定義兩個mark,並使用它們來指定新增tag的文字塊
t.mark_set('ab','3.1')
t.mark_set(
'cd',END)
t.tag_add(
'b','ab','cd')

t.pack()
root.mainloop()
# 先向Text中添加了10行文字,建立兩個mark('ab'和'cd'),將使用這兩個tag指定文字的文字塊使用此tag
'''11.使用indexes獲得Text中的內容'''
# -*- coding: cp936 -*-
#
 分別使用內建的indexes和自定義mark來獲取文字
#
 get方法的使用
from Tkinter import*
root 
= Tk()
= Text(root)
for i in range(10):
    t.insert(
1.0,'0123456789 ')
# 獲得1.0-2.3的文字
print t.get('1.0','2.3')
# 自定義兩個mark,並使用它們來獲得文字塊
t.mark_set('ab',

相關推薦

Python Tkinter教程Text(2)

'''Tkinter教程之Text(2)篇''''''6.使用tag來指定文字的屬性'''#建立一個指定背景顏色的TAG# -*- coding: cp936 -*-from Tkinter import*root = Tk()t = Text(root)# 建立一個TAG

python-Tkinter教程Canvas

https://blog.csdn.net/u011650048/article/details/13022019 python-Tkinter教程之Canvas篇(1) 2013年10月25日 16:15:26 做一個有魅力的程式設計師 閱讀數:4897 標籤: python canvas

Python基礎教程入門

前言 雖然之前看了Python基礎教程,但是覺得還是沒有深入掌握。再且,網上還有很多別人寫的關於這本書的筆記,但是終究是別人的。所以我還是自己寫吧。當然,過程中會參考別人的,要學會站在巨人的肩膀上。 獲得輸入 在Python當中,獲得鍵盤輸入的是inp

Tkinter教程tkCommonDialog

'''2.使用tkSimpleDialog模組''' # askinteger:輸入一個整數值 # askfloat:輸入一個浮點數 # askstring:輸入一個字串 from tkinter import * # 引入SimpleDialog模態對話方塊 from t

Python基礎教程第5章 條件, 循環和其它語句

like eba cti python基礎 word 沒有 positive while循環 pytho Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32

2017.08.10 Python爬蟲實戰爬蟲攻防

5.1 inux ice 一個 1.0 ninja 多網站 alt bject 1.封鎖user-agent破解: user-agent是瀏覽器的身份標識,網站就是通過user-agent來確定瀏覽器類型的。有很多網站會拒絕不符合一定標準的user-agent請求網頁,如果

python入門教程學習筆記#2

tab 下載 body 中文 穩定 出現 包含 圖1 ret 2.1 python3.6 工具使用 運行python 自帶的idle後,輸入python命令,如print(‘hello world‘),回車後輸出 hello world 其中mac系統會出現一段warn

python基礎教程》第2章列表和元組 讀書筆記

append() 列表方法 sort 追加 rev 基礎教程 筆記 buffer 刪除   第二章 列表和元組 1.數據結構:通過某種方式將元素集合在一起。 2.python的6種內建序列:列表,元組,字符串,Unicode字符串,buffer對象,xrange對象。 3.

RabbitMQ基礎教程基本使用

UNC 用戶名 eat TE utf-8 hms 隊列 over rgs RabbitMQ基礎教程之基本使用篇 最近因為工作原因使用到RabbitMQ,之前也接觸過其他的mq消息中間件,從實際使用感覺來看,卻不太一樣,正好趁著周末,可以好好看一下RabbitMQ的相關知識點

開啟運維2 ——認識Linux及常用目錄操作命令

IT界內有3種人最能裝X:①打字速度一把嗦(初級)。②懂電腦配置,如防火牆、聯網、電腦埠、各種終端的使用(中級)。③用命令列搞事情(高階)!請對號入座 ^_^  本屌剛進入初級階段! 本文將要帶你直接進入高階的裝X階段! 認識Linux虛擬機器: Linux系統是一種典型的

毛毛Python進階2——實現雙端互聯

毛毛Python進階之路2——實現雙端互聯 1、兩個月前我開始自學Python 2、一個月前我在室友的壓迫下,我用Python優秀的第三方庫requests庫完成了相對正規的爬蟲專案。可以做到批量爬去網路上美眉的圖片【手動滑稽!!!】 連結:https://blog.csdn.ne

【流暢的python】系列——python資料結構序列2

文章內容接上篇 三、切片 《流暢的python》的第2章中,對於切片的簡單用法,只是一帶而過: 在 Python 裡,像列表(list)、元組(tuple)和字串(str)這類序列型別都支援切片操作,但是實際上切片操作比人們所想象的要強大很多。 文中,主要講了切片的3個方面: 1.為什麼在pytho

python爬蟲教程美麗湯(一)

python 爬蟲之美麗湯 BeautifulSoup 作者: jwang106 1. 使用requests獲取網頁的html原始碼 import requests from bs4 import BeautifulSoup response = requests.get('h

python tkinter 實現簡單計算器2

功能完善 除法除數為0的異常處理 非數字輸入的異常處理 程式碼實現 from tkinter import * from tkinter.messagebox import showinfo class Calculator(Frame):

TC簡單開發教程入門(2)

                                     TC簡單開發教程之入門(2)        在前面我們對TC簡單你開發的介面有了一定的瞭解,那麼現在我們就來學習控制元件的操作,這時有人會問那啥我語法還沒會呢....,我感覺語法如果是自己領悟出來的比

python tkinter教程-事件繫結

一個Tkinter主要跑在mainloop程序裡。Events可能來自多個地方,比如按鍵,滑鼠,或是系統事件。 Tkinter提供了豐富的方法來處理這些事件。對於每一個控制元件Widget,你都可以為其繫結方法function。 widget.bind(ev

Opencv(Python教程-輪廓(2)輪廓特徵求取

目標 查詢輪廓的不同特徵,例如面積,周長,重心,邊界框等,這些特徵在未來的影象識別中,會大量的用到。 矩的概念 影象識別的一個核心問題是影象的特徵提取,簡單描述即為用一組簡單的資料(影象描述量)來描述整個影象,這組資料越簡單越有代表性越好。良好的特徵不受光線、噪點、幾何形

python 基礎教程檔案

python對檔案的處理是很強大的 開啟檔案: open f = open(r'C:\test\something.txt')       #windows 下 還可以提供模式引數,來說明讀和寫 f = open(url,model) 值

Python 踩坑旅程序其四一次性踩透 uid euid suid gid egid sgid的坑坑窪窪

目錄 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技術關鍵字 1.5 坑後思考 下期坑位預告 程式碼示例支援 平臺

[程式碼修訂版] Python 踩坑旅 [程序其四] 踩透 uid euid suid gid egid sgid的坑坑窪窪

目錄 1.1 踩坑案例 1.2 填坑解法 1.3 坑位分析 1.4 技術關鍵字 1.5 坑後思考 下期坑位預告 程式碼示例支援 平臺