日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter

發布時間:2024/5/8 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 的 GUI 工具包有很多,之前的 EasyGUI 就是其中最簡單的一個。但是 EasyGUI 實在是太簡單了,因此只適合作為 GUI 編程的敲門磚。

而與 EasyGUI 不同,這次要介紹的 Tkinter 是 Python 的標準 GUI 庫,Tkinter(Tk + interface)實際上是建立在 Tk 技術上的。Tk 技術最初是為 TCL 設計的,TCL 是一門有名的工具命令語言。但是由于可移植性和靈活性非常高,加上非常容易使用,因此被移植到許多腳本語言里,包括 Perl、Ruby 和 Python。

Tkinter 是 Python 的默認 GUI 庫,像 IDLE 就是使用 Tkinter 設計出來的,因此我們只需要在 IDLE 里導入 Tkinter 就可以使用了。


下面是一個簡單 GUI 程序

import tkinter as tk#實例化一個Tk,用于容納整個工藝程序 app = tk.Tk() #Tk類生成了一個頂層窗口的實例app。是top level級別的一個窗口,也是root窗口#設置它的標題欄 app.title("My first python GUI code programmed with Tkinter") #設置窗口的標題,IDLE的標題就是文件的路徑#設置Label組件,Label組件是最常用的組件之一。可以用于顯示文本圖標圖片 theLabel = tk.Label(app, text='我的第一個窗口程序') #Label()是一個組件,組件實例化以后成為一個組件對象,賦值到一個變量里面去 theLabel.pack() #pack()方法用于自動調節組件自身的尺寸以及位置 #執行到這里,窗口還不會顯示,必須執行下一句app.mainloop() #mainloop()是窗口的主事件循環,一般是放在整個工藝程序的最后一行,因為進入主事件循環后,就由Tkinter接管一切 #在界面編程里有這樣一句名言:Don't call me, I'll call you。意思是一旦進入主事件循環,就不由我們寫的代碼做主了,而是由工藝程序來響應用戶的輸入。比如說用戶點擊一個按鈕,Tkinter感受到這個按鈕被點到了,就會調用我們為這個按鈕安排好的方法,是由Tkinter調用我們的函數。

通常我們要寫一個比較大的程序,應該把代碼封裝起來。在面向對象的編程語言里就是封裝成類。

下面是一個進階版的,把 GUI 封裝成類:

import tkinter as tkclass APP:def __init__(self, master):frame = tk.Frame(master) #Frame框架是放在頂層窗口里的。框架一般用于在復雜的布局里面將這些組件分組的(編者話:不知道是不是和Java里面的Panel起到同樣的作用)frame.pack(side=tk.LEFT, padx=10, pady=10) #side共有四個參數:Right,LEFT,TOP,BOTTOM#padx, pady設置框架距離頂層窗口x軸,y軸的距離#注意要加上command參數,參數值為函數名。當按鈕被按下時,就會調用該方法self.hi_there = tk.Button(frame, text='打招呼', bg='black', fg='blue', command=self.say_hi) #創建一個按鈕組件,放在Frame框架里。bg設置背景色的顏色。fg是前景色的意思(英文沒聽清楚),把打招呼的顏色設置為藍色.self.hi_there.pack()def say_hi(self):print('空朋們好,這是我的第二個GUI程序。')root = tk.Tk() #先創建一個頂層窗口 app = APP(root) #再實例化這個APProot.mainloop()

?

?

?

總結

以上是生活随笔為你收集整理的鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。