栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python Tkinter:将滚动条附加到列表框而不是窗口

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Tkinter:将滚动条附加到列表框而不是窗口

您已将滚动条附加到

window

Scrollbar(window, orient="vertical")

尝试附加到

listNodes

Scrollbar(listNodes, orient="vertical")

frame
使用
Listbox
滚动条创建并附加到该框架。


编辑: 示例

frame

from Tkinter import *window = Tk()window.geometry("680x500")Label(window, text="Top label").pack()frame = frame(window)frame.pack()listNodes = Listbox(frame, width=20, height=20, font=("Helvetica", 12))listNodes.pack(side="left", fill="y")scrollbar = Scrollbar(frame, orient="vertical")scrollbar.config(command=listNodes.yview)scrollbar.pack(side="right", fill="y")listNodes.config(yscrollcommand=scrollbar.set)for x in range(100):    listNodes.insert(END, str(x))Label(window, text="Bottom label").pack()window.mainloop()


编辑: 在您的代码框架-我使用,

grid/pack
因为我更喜欢它。

我添加了一些代码,因此现在在调整窗口大小时列出了调整大小。

from Tkinter import *def onselect(event):    w = event.widget    index = int(w.curselection()[0])    value = w.get(index)    info = find_info(value)    listSelection.delete(0, END)    listSelection.insert(END, "Node ID: " + info[0])    listSelection.insert(END, "Owner/Description: " + info[1])    listSelection.insert(END, "Last Latitude: " + info[2])    listSelection.insert(END, "Last Longitude: " + info[3])mapNodes = "http://ukhas.net/api/mapNodes"nodeData = "http://ukhas.net/api/nodeData"current_id = 0window = Tk() # create windowwindow.configure(bg='lightgrey')window.title("UKHASnet Node Manager")window.geometry("680x400")lbl1 = Label(window, text="Node List:", fg='black', font=("Helvetica", 16, "bold"))lbl2 = Label(window, text="Node Information:", fg='black', font=("Helvetica", 16,"bold"))lbl1.grid(row=0, column=0, sticky=W)lbl2.grid(row=0, column=1, sticky=W)frm = frame(window)frm.grid(row=1, column=0, sticky=N+S)window.rowconfigure(1, weight=1)window.columnconfigure(1, weight=1)scrollbar = Scrollbar(frm, orient="vertical")scrollbar.pack(side=RIGHT, fill=Y)listNodes = Listbox(frm, width=20, yscrollcommand=scrollbar.set, font=("Helvetica", 12))listNodes.pack(expand=True, fill=Y)scrollbar.config(command=listNodes.yview)listSelection = Listbox(window, height=4, font=("Helvetica", 12))listSelection.grid(row=1, column=1, sticky=E+W+N)for x in range(100):    listNodes.insert(END, x)for x in "ABCD":listSelection.insert(END, x + ": ?")



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号