python_ocr文字識別小工具 1.1 (TKinter得學習使用之基礎知識瞭解)

python_ocr文字識別小工具 1.1 (TKinter得學習使用之基礎知識瞭解)

python GUI編程(Tkinter)

Python 提供了多個圖形開發界面的庫,幾個常用 Python GUI 庫如下:

Tkinter: Tkinter 模塊(Tk 接口)是 Python 的標準 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多數的 Unix 平臺下使用,同樣可以應用在 Windows 和 Macintosh 系統裏。Tk8.0 的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平臺中。

wxPython:wxPython 是一款開源軟件,是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能健全的 GUI 用戶界面。

Jython:Jython 程序可以和 Java 無縫集成。除了一些標準模塊,Jython 使用 Java 的模塊。Jython 幾乎擁有標準的Python 中不依賴於 C 語言的全部模塊。比如,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 可以被動態或靜態地編譯成 Java 字節碼。

PySide2、PyQt5
基於Qt 的Python庫,優點是控件比較豐富、跨平臺體驗好、文檔完善、用戶多。
缺點是 庫比較大,發佈出來的程序比較大。

建議:

如果大家要開發小工具,界面比較簡單,可以採用Tkinter。
如果是發佈功能比較多的正式產品,採用 基於Qt的PySide2、PyQt5。

Tkinter編程

Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創建 GUI 應用程序。

由於 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之後就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對於簡單的圖形界面 Tkinter 還是能應付自如。

import tkinter

創建一個GUI程序

1、導入 Tkinter 模塊
2、創建控件
3、指定這個控件的 master, 即這個控件屬於哪一個
4、告訴 GM(geometry manager) 有一個控件產生了。

#!/usr/bin/python3
 
import tkinter
top = tkinter.Tk()
# 進入消息循環
top.mainloop()

在這裏插入圖片描述

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# Python2.x 導入方法
from Tkinter import *           # 導入 Tkinter 庫
# Python3.x 導入方法
#from tkinter import * 
root = Tk()                     # 創建窗口對象的背景色
                                # 創建兩個列表
li     = ['C','python','php','html','SQL','java']
movie  = ['CSS','jQuery','Bootstrap']
listb  = Listbox(root)          #  創建兩個列表組件
listb2 = Listbox(root)
for item in li:                 # 第一個小部件插入數據
    listb.insert(0,item)
 
for item in movie:              # 第二個小部件插入數據
    listb2.insert(0,item)
 
listb.pack()                    # 將小部件放置到主窗口中
listb2.pack()
root.mainloop()                 # 進入消息循環

在這裏插入圖片描述

Tkinter 組件

Tkinter的提供各種控件,如按鈕,標籤和文本框,一個GUI應用程序中使用。這些控件通常被稱爲控件或者部件。

目前有15種Tkinter的部件。我們提出這些部件以及一個簡短的介紹,在下面的表:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章