簡體   English   中英

如何在python中放置文本框?

[英]How do you position a text box in python?

您能幫我放置名為“ stuff”的文本框嗎(如果您有任何好的教程,您也可以發布它們嗎?)。

import tkinter
from tkinter import font
from datetime import datetime

now = datetime.now()
month = now.month
day = now.day
year = now.year

stuff = "the month is %s the day is %d and they year is %s" % (month, day, 
year)

topwindow = tkinter.Tk()
textbox = tkinter.Text(topwindow)
textbox.configure(font=("Times New Roman", 50, "bold"))
textbox.insert( tkinter.INSERT, str(stuff))
textbox.pack()
topwindow.mainloop()

在tkinter中有三種定位小部件的方法。 Tkinter具有三個幾何管理器packplacegrid用於放置。

pack的概念。 您將物品“包裝”到一個空盒子的一側。 最適合需要在單個行或單個列中放置單個小部件或一組小部件的情況。

顧名思義, grid確實可以將小部件組織在一個網格中。 每個小部件都具有一行和一列,並且還有其他選項可用於跨越行和列,填充等。

place是最少使用的幾何圖形管理器。 它的主要優點是允許您進行絕對定位。 它還允許相對定位(例如:您可以將一個小部件放置在另一個小部件的正中間)。 縮小使用place是您必須自己做很多數學運算,並且當字體或分辨率更改或用戶更改窗口大小時,使小部件正常運行變得困難得多。

其優點在於gridpack有過place是,他們會自動擴大或縮小的窗口,以適應其內容。 這意味着您不必擔心GUI的大小,它會變成所需的大小。 如果您希望UI能夠響應,則packgrid是最佳選擇-當在具有不同分辨率或字體的不同系統上運行以及用戶調整窗口大小時,它可以正確響應。

effbot.org上的tkinter書是擁有一些良好基礎文檔的地方:

重要的是要注意,您可以在同一應用程序中使用所有這三種方法-它們都有優點和缺點。 唯一的警告是,您不能在共享同一父(或母,取決於您喜歡的術語)的不同小部件上同時使用gridpack

只需使用textbox.pack() ,如果您希望將其放置在左側,請使用textbox.pack(side=LEFT) ,如果要放置在右側,請使用textbox.pack(side=RIGHT)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM