當前位置:首頁 » 編程語言 » pythontkinter大小

pythontkinter大小

發布時間: 2024-04-27 14:51:22

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

熱點內容
微信收藏在哪個文件夾 發布:2024-05-09 03:47:03 瀏覽:825
ftp遠程登錄 發布:2024-05-09 03:44:40 瀏覽:226
linuxoracle配置環境變數配置 發布:2024-05-09 03:44:38 瀏覽:498
分類信息網站的源碼 發布:2024-05-09 03:31:18 瀏覽:98
sqlupdate日期 發布:2024-05-09 03:27:14 瀏覽:880
java培訓有人要嗎 發布:2024-05-09 03:21:16 瀏覽:970
c語言多次輸入數據 發布:2024-05-09 03:12:50 瀏覽:738
pythonide使用 發布:2024-05-09 02:56:52 瀏覽:350
社區電商源碼 發布:2024-05-09 02:33:00 瀏覽:150
遼事通登記需要的密碼是什麼 發布:2024-05-09 02:25:45 瀏覽:284