小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Py之tkinter:tkinter庫(kù)的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略

 處女座的程序猿 2022-09-17 發(fā)布于上海

Py之tkinter:tkinter庫(kù)的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略


tkinter庫(kù)的簡(jiǎn)介

? ? ? tkinter包(“Tk接口”)是Tcl/Tk GUI工具包的標(biāo)準(zhǔn)Python接口。Tk是唯一的跨平臺(tái)(Windows、Mac、Unix)圖形用戶(hù)界面工具包,專(zhuān)門(mén)為高級(jí)動(dòng)態(tài)語(yǔ)言設(shè)計(jì),如Python、Tcl、Ruby、Perl和許多其他語(yǔ)言。Tk和tkinter都可以在大多數(shù)Unix平臺(tái)(包括macOS)和Windows系統(tǒng)上使用。綁定了 Python 的 Tk GUI 工具集 ,就是Python 包裝的Tcl代碼,通過(guò)內(nèi)嵌在 Python 解釋器內(nèi)部的 Tcl 解釋器實(shí)現(xiàn), tkinter的調(diào)用轉(zhuǎn)換成 Tcl 命令,然后交給 Tcl 解釋器進(jìn)行解釋,實(shí)現(xiàn) Python 的 GUI 界面。歷史悠久,perl中有對(duì)應(yīng)的perlTk。對(duì)比Tk和其它語(yǔ)言的綁定,比如 PerlTk ,是直接由 Tk 中的 C 庫(kù)實(shí)現(xiàn)的。
? ? ? GUI library for Python,Python支持GUI自帶的庫(kù)。tkinter=TK+interface最初是給TK設(shè)計(jì)的。
? ? ? tkinter支持一系列的Tcl/Tk版本,構(gòu)建時(shí)可以支持線程,也可以不支持線程。正式的Python二進(jìn)制版本捆綁了Tcl/Tk 8.6線程。tkinter不是一個(gè)很薄的包裝器,而是添加了大量自己的邏輯,使體驗(yàn)更加python化。

tkinter?的介紹?:?http://en./wiki/tkinter

官方文檔tkinter — Python interface to Tcl/Tk — Python 3.10.7 documentation

TkDocsTkDocs Home

特點(diǎn)

(1)、歷史最悠久, Python 事實(shí)上的標(biāo)準(zhǔn) GUI;

(2)、易學(xué)易用,方便創(chuàng)建簡(jiǎn)單GUI;

(3)、跨平臺(tái)

(4)、布局全靠代碼實(shí)現(xiàn),15種常用部件,效果簡(jiǎn)陋。

優(yōu)缺點(diǎn)

應(yīng)用

(1)、著名的 IDLE 就是使用 tkinter?實(shí)現(xiàn),Python 內(nèi)嵌的gui環(huán)境,使用TCL實(shí)現(xiàn),python IDLE由tkinter實(shí)現(xiàn)。

tkinter庫(kù)的安裝

? ? ? Python3標(biāo)準(zhǔn)安裝包中自帶tkinter,即不用安裝,導(dǎo)入即可使用??梢詮拿钚羞\(yùn)行python -m tkinter會(huì)打開(kāi)一個(gè)窗口,演示一個(gè)簡(jiǎn)單的Tk接口,證明tkinter已正確安裝在系統(tǒng)上。

python -m tkinter

tkinter庫(kù)的使用方法

1、tkinter的控件簡(jiǎn)介

1.1、tkinter的三種布局方式

Place:指定控件的位置和大小;是tkinter中最簡(jiǎn)單的布局管理器,它允許用戶(hù)顯式地設(shè)置窗口的大小和位置,無(wú)論是絕對(duì)值,或相對(duì)于另一個(gè)窗口。Place方法對(duì)所有基礎(chǔ)控件都是可用的。
Pack:打包控件為一行或一列;Pack布局管理器將所有控件簡(jiǎn)單組織為一行或一列,用戶(hù)可以使用expand,fill,both等選項(xiàng)對(duì)控件的樣式進(jìn)行控制。
Grid:按網(wǎng)格組織控件;Grid布局管理器將所有控件分布在一個(gè)二維的表格中,宿主控件將內(nèi)部空間按行和列分割成若干單元格,然后每一個(gè)單元格內(nèi)可以放置一個(gè)控件。
注意:官方不推薦使用Place布局管理器而建議都使用Grid布局管理器;另外Pack和Grid同時(shí)使用可能會(huì)導(dǎo)致程序的崩潰。

1.2、tkinter窗口的基礎(chǔ)組件介紹、Canvas控件介紹

(1)、基礎(chǔ)組件介紹

Label標(biāo)簽:

Button按鈕:

Checkbutton單選按鈕:

Radiobutton多選按鈕:

Entry輸入框:

Text文本框:更加強(qiáng)大。

Scrollbar滾動(dòng)條:

Listbox列表框:

Frame框架:

LabelFrame框起來(lái)的框架:

Scale范圍滾動(dòng)選擇確切值:

(2)、圖形繪制Canvas控件介紹

Canvas組件支持對(duì)象

·arc:弧形、弦或扇形;

·bitmap:內(nèi)建的位圖文件或XBM格式的文件;

·image:BitmapImage 或 PhotoImage的實(shí)例對(duì)象;

·line:線;

·oval:圓或橢圓形:

·polygon:多邊形:

·rectangle:矩形:

·text:文本:

·window:組件:

坐標(biāo)系

由于畫(huà)布可能比窗口大(帶有滾動(dòng)條的Canvas組件),因此Canvas組件可以選擇使用兩種坐標(biāo)系

·窗口坐標(biāo)系∶以窗口的左上角作為坐標(biāo)原點(diǎn)

·畫(huà)布坐標(biāo)系∶以畫(huà)布的左上角作為坐標(biāo)原點(diǎn)

將窗口坐標(biāo)系轉(zhuǎn)換為畫(huà)布坐標(biāo)系,可以使用canvasx()或canvasy()方法;

2、tkinter的函數(shù)簡(jiǎn)介

更新中……

tkinter的經(jīng)典案例集合

1、基礎(chǔ)案例

Button的command/Label/PhotoImage/封裝為類(lèi)的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Button的command/Label/PhotoImage/封裝為類(lèi))_一個(gè)處女座的程序猿的博客-CSDN博客

Button展示圖片事件的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Button展示圖片事件)_一個(gè)處女座的程序猿的博客-CSDN博客

LabelFrame/Checkbutton/Radiobutton的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(LabelFrame/Checkbutton/Radiobutton)_一個(gè)處女座的程序猿的博客-CSDN博客

text.insert/link各種事件的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(text.insert/link各種事件)_一個(gè)處女座的程序猿的博客-CSDN博客

Find/undo事件的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Find/undo事件)_一個(gè)處女座的程序猿的博客-CSDN博客

Menu的Command的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Menu的Command)_一個(gè)處女座的程序猿的博客-CSDN博客

Entry/Entry的Command的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Entry/Entry的Command)_一個(gè)處女座的程序猿的博客-CSDN博客

Scale/Scale的Command的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Scale/Scale的Command)_一個(gè)處女座的程序猿的博客-CSDN博客

Listbox/Scrollbar的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Listbox/Scrollbar)_一個(gè)處女座的程序猿的博客-CSDN博客

Canvas的案例應(yīng)用

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(Canvas)_一個(gè)處女座的程序猿的博客-CSDN博客

2、綜合案例集合

Py之tkinter:python最簡(jiǎn)單的猜字小游戲帶你進(jìn)入python的GUI世界_一個(gè)處女座的程序猿的博客-CSDN博客

Python之tkinter:動(dòng)態(tài)演示調(diào)用python庫(kù)的tkinter帶你進(jìn)入GUI世界(計(jì)算器簡(jiǎn)單功能)_一個(gè)處女座的程序猿的博客-CSDN博客

python:程序猿的方式在元宵佳節(jié)之際,帶你設(shè)計(jì)【東方明珠】動(dòng)畫(huà)浪漫煙花秀(python編程利用Tkinter+PIL庫(kù))_一個(gè)處女座的程序猿的博客-CSDN博客

Crawler:利用python語(yǔ)言結(jié)合tkinter庫(kù)設(shè)計(jì)GUI界面實(shí)現(xiàn)智能獲取百度網(wǎng)盤(pán)資料目錄并自動(dòng)存為txt文件(基于百度云的BaiduYunCacheFileV0.db數(shù)據(jù)文件)

https://yunyaniu.blog.csdn.net/article/details/115707061

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多