程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

淺談python可視化編程之tkinter(一)

編輯:Python

一、認識tkinter

tkinter是 Python 的標准 GUI 庫, Tkinter 模塊(Tk 接口)是 Python 的標准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多數的 Unix 平台下使用,同樣可以應用在 Windows 和 Macintosh 系統裡。Tk8.0 的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。所以在用的時候直接import就可以了。

代碼如下

import tkinter

二、創建一個簡單的界面

import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 使用mainloop方法使得窗口顯示
screen.mainloop()

上面的代碼執行之後的效果如下圖所示

三、開始布局界面

界面就這樣的干干巴巴的不怎麼好看,所以我們需要對我們的界面進行基本的布局,在這之前,咱們需要進行一些控件的學習,以及怎麼讓他們顯示出來

1、label控件

對於前端的小伙伴來說這個標簽再熟悉不過了,這個就是一個普通的文本顯示了,看看在這裡是怎麼實現的吧

代碼如下

import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.pack()
# 使用mainloop方法使得窗口顯示
screen.mainloop()

效果如圖所示

2、entry控件

這是一個輸入框的控件,類似前端的text類型,這裡是怎麼實現的呢,話不多說,上代碼

import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.pack()
#以下三行代碼一般是連著的,第一行是為了設置和獲取輸入的數據的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
# 使用mainloop方法使得窗口顯示
screen.mainloop()

效果如下圖所示

咱們先設置輸入框裡面的值,然後再獲取一下

import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.pack()
#以下三行代碼一般是連著的,第一行是為了設置和獲取輸入的數據的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
print(u.get())
# 使用mainloop方法使得窗口顯示
screen.mainloop()

效果如圖所示

3、button控件

這個控件也就是按鈕,可以通過點擊實現一些功能,那這button是怎麼添加的呢,以及裡面的功能是怎樣實現的呢,來上代碼

import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.pack()
#以下三行代碼一般是連著的,第一行是為了設置和獲取輸入的數據的
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.pack()
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函數名
button = tkinter.Button(screen, text="點我", command=run)
button.pack()
# 使用mainloop方法使得窗口顯示
screen.mainloop()

效果如圖

四、總結

以上就是tkinter的一些基礎部分的講解了,相信大家也有了一定的了解,那麼下一篇會更新中級的部分!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved