pythontkinter大小
① python tkinter grid布局顯示問題求助
什麼時候使用Grid管理器
grid管理器是Tkinter裡面最靈活的幾何管理布局器。如果你不確定什麼情況下從三種布局管理中選擇,你至少要保證自己會使用grid。
當你設計對話框的時候,grid布局管理器是一個非常方便的工具。如果你之前使用pack進行布局的話,你會被使用grid後的簡潔而震驚。與適應很多frame來讓pack工作不同,在大多數情況下,你只需要將所有控制項放置到容器中,然後使用grid將它們布局到任何你想要布局的地方。
參考下面這個例子:
使用pack進行布局的話,你不得不使用一些額外的frame控制項,而且還需要花費一些功夫讓他們變得好看。如果你使用grid的話,你只需要對每個控制項使用grid,所有的東西都會以合適的方式顯示。
注意:不要試圖在一個主窗口中混合使用pack和grid。
使用grid進行布局管理非常容易。只需要創建控制項,然後使用grid方法去告訴布局管理器在合適的行和列去顯示它們。你不用事先指定每個網格的大小,布局管理器會自動根據裡面的控制項進行調節。
from Tkinter import *
master = Tk()
Label(master, text="First").grid(row=0)
Label(master, text="Second").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
mainloop()
運行如下圖所示:
label1占據0行0列,label2占據1行0列,entry1占據0行1列,entry2占據1行1列。
注意:1.在使用grid方法時,如果不指定column參數,則默認從0開始。
2.沒有被使用的行和列號將被忽略,在上面的例子中如果使用10行和20行,則運行效果是一樣的。
使用sticky參數
默認的空間會在網格中居中顯示。你可以使用sticky選項去指定對齊方式,可以選擇的值有:N/S/E/W,分別代表上/下/左/右。如果你想讓label靠左顯示,你可以設置stricky的值為W。
from Tkinter import *
master = Tk()
Label(master, text="First").grid(row=0, sticky=W)
Label(master, text="Second").grid(row=1, sticky=w)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
mainloop()
運行效果如下圖:
你同樣可以指定控制項跨越一個或者多個網格。columnspan選項可以指定控制項跨越多列顯示,而rowspan選項同樣可以指定控制項跨越多行顯示。
下面的代碼創建了我們最初演示的示意圖:
from Tkinter import *
master = Tk()
var = IntVar()
Label(master, text="First").grid(sticky=E)
Label(master, text="Second").grid(sticky=E)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
checkbutton = Checkbutton(master, text='Preserve aspect', variable=var)
checkbutton.grid(columnspan=2, sticky=W)
photo = PhotoImage(file='2qq.gif')
label = Label(image=photo)
label.image = photo
label.grid(row=0, column=2, columnspan=2, rowspan=2, sticky=W+E+N+S, padx=5, pady=5)
button1 = Button(master, text='Zoom in')
button1.grid(row=2, column=2)
button2 = Button(master, text='Zoom out')
button2.grid(row=2, column=3)
mainloop()
運行效果如下圖:
在這段代碼中,有一些細節需要注意:
1. 我們沒有為左邊的兩個label控制項指定具體的位置,在這種情況下,column將會從0開始,而row將會從第一個沒有使用的值開始。
2. 我們隊checkbutton設置了columnspan參數,所以它會顯示在第二行,並占據第0和1列。
3. 圖像label佔用了2行2列,而最後的兩個button都只佔用了1列。
望採納
② 怎樣調整python圖形界面的大小
Python有自己內置的標准GUI庫--Tkinter,只要安裝好Python就可以調用。今天學習到了圖形界面設計的問題,剛開始就卡住了。為啥
呢?就是用geometry(size)設置窗口尺寸大小,如800X600,「X」從哪裡來成了問題。首先想到,這是個乘號,但是在程序中沒有插
入特殊符號這一說啊。所以,插入特殊符號的方法肯定不行了。然後我心血來潮,從word的公式里復制了一個乘號過來(我也是服了我
自己了),運行程序,可想而知,報錯沒商量。看來求助外面是沒用了。必須在Python內部解決,好,接下來就試了大寫的「X」,oh
my god!繼續報錯。莫非是不能用字母代替?我竟然在這里打住了!其實再走一步就成功了!那就是試試小x。有的時候,路是被自己堵
住的。下面就通過書中的簡單程序走一下這個簡單的尺寸設置問題。
一、默認大小尺寸顯示
二、設置尺寸大小為800x600
這樣就實現了尺寸大小的調整。
更多技術請關注Python視頻教程。
③ python濡備綍鐢ㄥ儚緔犺勫畾tkinter妯″潡閲宭abel鎴朾utton鐨勫ぇ灝
闇瑕佹寚瀹歩mage鎴栬卋itmap灞炴э紝鐒跺悗鍐嶄嬌鐢╳idth, height鏉ユ帶鍒躲
榛樿ょ殑button鏄痶ext綾誨瀷, width, heigth琛ㄧず瀛楃︿釜鏁板拰琛屾暟錛屾寚瀹氶偅浜涘悗錛屾剰涔夊氨鍙樻垚鍍忕礌銆
渚嬪傦細
import Tkinter
root = Tkinter.Tk()
b1 = Tkinter.Button(root, bitmap="gray50", width=10, height=10)
b1.pack()
root.mainloop()
鎵╁睍璧勬枡錛
python鍙傝冨嚱鏁
long([x[, base]]) 灝嗕竴涓瀛楃﹁漿鎹涓簂ong綾誨瀷
pow(x, y[, z]) 榪斿洖x鐨剏嬈″籙
range([start], stop[, step]) 浜х敓涓涓搴忓垪錛岄粯璁や粠0寮濮
round(x[, n]) 鍥涜垗浜斿叆
sum(iterable[, start]) 瀵歸泦鍚堟眰鍜
oct(x)灝嗕竴涓鏁板瓧杞鍖栦負8榪涘埗
hex(x)灝嗘暣鏁皒杞鎹涓16榪涘埗瀛楃︿覆
chr(i)榪斿洖鏁存暟i瀵瑰簲鐨凙SCII瀛楃
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-Python 錛堣$畻鏈虹▼搴忚捐¤璦錛
④ python tkinter教程
python tkinter教程,一起來看看吧:
Tkinter是Python的標准GUI庫。Python使用Tkinter可以快速的創建GUI應用程序。由於 Tkinter 是內置到python的安裝包中,只要安裝好Python之後就能import Tkinter庫,而且IDLE也是用Tkinter編寫而成,對於簡單的圖形界面Tkinter還是能應付自如。
使用
導入
import tkinter
注意:Python3.x 版本使用的庫名為 tkinter,即首寫字母 T 為小寫。
創建一個GUI程序
1、導入 Tkinter 模塊
2、創建控制項
3、指定這個控制項的 master, 即這個控制項屬於哪一個
4、告訴 GM(geometry manager) 有一個控制項產生了。
#!/usr/bin/python3 import tkinter top = tkinter.Tk() # 進入消息循環 top.mainloop()
窗口主體框架
每一個 tkinter 應用的主體框架都可以包含下面這部分. 定義 window 窗口 和 window的一些屬性, 然後書寫窗口內容, 最後執行window.mainloop讓窗口活起來.
import tkinter as tk window = tk.Tk() window.title('my window') window.geometry('500x500') #注意:這里的乘是×不是* # 這里是窗口的內容 window.mainloop()
窗口內容
Label & Button 標簽和按鈕
這次我們會建立一個用來描述的標簽 tk.Label, 比如:
import tkinter as tk #創建窗口 window=tk.Tk() window.title('Mywindow')#窗口的標題 window.geometry('200x100')#窗口的大小 #定義一個lable l = tk.Label(window, text='Hi! this is TK!', # 標簽的文字 bg='green', # 標簽背景顏色 font=('Arial', 12), # 字體和字體大小 width=15, height=2 # 標簽長寬(以字元長度計算) ) l.pack() # 固定窗口位置 window.mainloop()