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

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

編輯:Python

上一篇咱們講了tkinter的基礎部分,布局也是相當的簡陋。位置也是固定的,但我們實際設計的時候,或者自己編寫布局的時候希望是自由的。自己可以隨意的調整控件的位置,這樣才有自己的感覺,所以這篇文章也是說一下中階部分,如何調整各個控件的位置。

一、各個控件的位置

1、Label控件的位置

咱們以上次的作為基礎進行小小的更改,看看效果是怎麼樣的

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,就是兩個坐標,橫坐標和縱坐標,自己可以根據實際情況來調整

2、entry控件的位置

和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()

3、button控件的位置

這個也是先看代碼後看圖

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的中階的部分了,接下來的一篇准備講講怎麼在窗口上加上菜單,讓窗口看起來更加專業一些


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