Tk 模組有一個測試函數 _test()

Tk 模組有一個測試函數 _test(), 會顯示一個內建的測試視窗 :

Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from Tkinter import *
>>> Tkinter._test()




呼叫 Tcl().eval() 函數可以查詢 Tk 版本 :

>>> Tkinter.Tcl().eval('info patchlevel')
'8.5.15'

我這是在 Python 2.7.6 上測試的, Tk 的版本是 8.5, 如果在 Python 3 上測試, Tk 版本應該是 8.6 版以上. 8.6 版在功能上比起 8.5 有大幅改進. Python 3 的測試函數寫法如下 :

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import tkinter as tk 
>>> tk._test() 




>>> tk.Tcl().eval('info patchlevel') 
'8.6.6'

可見 Python 3 使用的是 Tk 8.6 版.

用 Tkinter 模組寫好的 Python 程式可以用 py2exe 模組轉成 Windows 執行檔, 參考 :

將python轉成執行檔(py2exe)
http://www.py2exe.org/index.cgi/Tutorial
Tk : Dialog window

建立 tkinter 元件時需傳入參數, 這些參數依元件而異, 但有一些與尺寸, 顏色, 字型或樣式有關的參數是共通的, 如下表所示 :

 長度參數 說明
 width 元件寬度
 height 元件高度
 wraplength 跳行長度
 padX 與鄰近元件之水平間隔
 padY 與鄰近元件之垂直間隔
 borderwidth 邊框寬度

 顏色參數 說明
 background (bg) 背景顏色
 foreground(fg) 前景顏色
 hightcolor 高亮度時顏色
 activebackground 致能時背景顏色 
 activeforeground 致能時前景顏色
 disablebackground 禁能時背景顏色
 disableforeground 禁能時前景顏色
 selectbackground 被選擇時背景顏色
 selectforeground 被選擇時前景顏色


其他參考 :

傻貓布落格 : Tkinter
TutorialsPoint
An Introduction to Tkinter
Thinking in Tkinter
https://docs.python.org/3.1/library/tkinter.ttk.html

留言

這個網誌中的熱門文章

python serial 模組使用方法 #1

USB HID 教學 #1(轉載)

USB HID 教學 #2 (轉載)