上一篇咱們講了tkinter的基礎部分,布局也是相當的簡陋。位置也是固定的,但我們實際設計的時候,或者自己編寫布局的時候希望是自由的。自己可以隨意的調整控件的位置,這樣才有自己的感覺,所以這篇文章也是說一下中階部分,如何調整各個控件的位置。
咱們以上次的作為基礎進行小小的更改,看看效果是怎麼樣的
import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.pack()
# 使用mainloop方法使得窗口顯示
screen.mainloop()
上面的代碼是原來的,想要自己設計位置需要改label.pack()這個地方。具體的代碼如下
import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.place(x=30, y=50)
# 使用mainloop方法使得窗口顯示
screen.mainloop()
上圖就是改了之後的標簽的位置,兩個重要的關鍵字參數,x和y,就是兩個坐標,橫坐標和縱坐標,自己可以根據實際情況來調整
和lebel一樣的操作,代碼如下,然後看圖
import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 創建label對象
label = tkinter.Label(screen,text="這是label控件")
# 顯示label,pack函數是自適應
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
# 使用mainloop方法使得窗口顯示
screen.mainloop()
這個也是先看代碼後看圖
import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 設置窗口的位置以及大小
# 創建label對象
label = tkinter.Label(screen, text="這是label控件")
# 顯示label,pack函數是自適應
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函數名
button = tkinter.Button(screen, text="點我", command=run)
button.place(x=120, y=70)
# 使用mainloop方法使得窗口顯示
screen.mainloop()
大家是不是運行程序的時候窗口默認出現在左上角,而且還很小,那麼這裡教大家怎麼設置位置以及大小。要用到geometry()函數具體如下
import tkinter
# 創建一個窗口對象
screen = tkinter.Tk()
# 設置窗口的位置以及大小
screen.geometry("800x600+300+50")
# 創建label對象
label = tkinter.Label(screen, text="這是label控件")
# 顯示label,pack函數是自適應
label.place(x=30, y=50)
u = tkinter.StringVar()
text = tkinter.Entry(screen, textvariable=u)
text.place(x=120, y=50)
u.set("hello")
def run():
print(u.get())
# 其中commend的值就是函數名
button = tkinter.Button(screen, text="點我", command=run)
button.place(x=120, y=70)
# 使用mainloop方法使得窗口顯示
screen.mainloop()
geometry("800x600+300+50")裡面的參數800和600之間的是XYZ的X,不是*
以上就是tkinter的中階的部分了,接下來的一篇准備講講怎麼在窗口上加上菜單,讓窗口看起來更加專業一些