簡體   English   中英

如何在 Tkinter 中訪問超出窗口大小的條目

[英]How to access entries beyond the window size in Tkinter

我正在創建一個包含 40 個標簽和條目的表單。 問題是在窗口大小達到最大值之后我可以輸入到 20 並且我看不到它下面的條目。 如何在 Tkinter 主窗口中集成滾動選項? 我知道滾動條不能集成到主窗口中,只能集成到小部件中。 我想要一些東西,以便我可以使用鼠標或箭頭鍵或任何東西滾動以查看下面的內容。 下面是我的代碼:

from Tkinter import *

root = Tk()
root.title('test')
root.geometry("400x400")

for i in range(40):
    Label(root, text="Field {} ".format(i)).grid(row=i,column=0)
    value=Entry(root).grid(row=i,column=1)

root.mainloop()

輸出圖像

列表框

滾動條幾乎總是與列表框、畫布或文本小部件結合使用。 要將垂直滾動條連接到這些小部件之一,您必須做兩件事:

  1. 將小部件的 yscrollcommand 回調設置為滾動條的 set 方法。
  2. 將滾動條的命令設置為小部件的 yview 方法。

例子

from tkinter import *

master = Tk()

scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)

listbox = Listbox(master, yscrollcommand=scrollbar.set)

for i in range(40):
    
    listbox.insert(END, Label(master, text=f"Field {i} "))
    listbox.insert(END, Entry(master))

listbox.pack(side=LEFT, fill=BOTH)

scrollbar.config(command=listbox.yview)

mainloop()

暫無
暫無

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

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