网站建设全包需要多少钱wordpress 外部调用插件
web/
2025/10/3 20:20:48/
文章来源:
网站建设全包需要多少钱,wordpress 外部调用插件,服务器建设网站软件,贷款app定制开发概述您只能将滚动条与一些小部件关联起来#xff0c;根小部件和Frame不是那组小部件的一部分。最常见的解决方案是创建一个画布小部件#xff0c;并将滚动条与该小部件关联起来。然后#xff0c;将包含标签小部件的框架嵌入到画布中。确定框架的宽度/高度#xff0c;并将其…概述您只能将滚动条与一些小部件关联起来根小部件和Frame不是那组小部件的一部分。最常见的解决方案是创建一个画布小部件并将滚动条与该小部件关联起来。然后将包含标签小部件的框架嵌入到画布中。确定框架的宽度/高度并将其输入画布。scrollregion选项以便滚动区域与框架的大小完全匹配。在画布上直接绘制文本项并不困难因此如果画布框架内嵌解决方案看起来过于复杂您可能需要重新考虑这种方法。由于要创建网格每个文本项的坐标将非常容易计算特别是如果每一行的高度相同(如果使用单一字体可能就是这样)。要在画布上直接绘图只需计算出所使用字体的线条高度(这方面有一些命令)。然后每个y坐标是row*(lineheightspacing)..x坐标将是基于每列中最宽项的固定数。如果为列中的所有项都赋予标记则可以使用单个命令调整列中所有项的x坐标和宽度。面向对象的解决方案下面是一个使用面向对象方法的画布框架内嵌解决方案的示例import tkinter as tkclass Example(tk.Frame):def __init__(self, root):tk.Frame.__init__(self, root)self.canvas tk.Canvas(root, borderwidth0, background#ffffff)self.frame tk.Frame(self.canvas, background#ffffff)self.vsb tk.Scrollbar(root, orientvertical, commandself.canvas.yview)self.canvas.configure(yscrollcommandself.vsb.set)self.vsb.pack(sideright, filly)self.canvas.pack(sideleft, fillboth, expandTrue)self.canvas.create_window((4,4), windowself.frame, anchornw,tagsself.frame)self.frame.bind(, self.onFrameConfigure)self.populate()def populate(self):Put in some fake datafor row in range(100):tk.Label(self.frame, text%s % row, width3, borderwidth1,reliefsolid).grid(rowrow, column0)tthis is the second column for row %s %rowtk.Label(self.frame, textt).grid(rowrow, column1)def onFrameConfigure(self, event):Reset the scroll region to encompass the inner frameself.canvas.configure(scrollregionself.canvas.bbox(all))if __name__ __main__:roottk.Tk()Example(root).pack(sidetop, fillboth, expandTrue)root.mainloop()程序解决方案以下是不使用对象的解决方案import tkinter as tkdef populate(frame):Put in some fake datafor row in range(100):tk.Label(frame, text%s % row, width3, borderwidth1,reliefsolid).grid(rowrow, column0)tthis is the second column for row %s %rowtk.Label(frame, textt).grid(rowrow, column1)def onFrameConfigure(canvas):Reset the scroll region to encompass the inner framecanvas.configure(scrollregioncanvas.bbox(all))root tk.Tk()canvas tk.Canvas(root, borderwidth0, background#ffffff)frame tk.Frame(canvas, background#ffffff)vsb tk.Scrollbar(root, orientvertical, commandcanvas.yview)canvas.configure(yscrollcommandvsb.set)vsb.pack(sideright, filly)canvas.pack(sideleft, fillboth, expandTrue)canvas.create_window((4,4),windowframe, anchornw)frame.bind(, lambda event, canvascanvas: onFrameConfigure(canvas))populate(frame)root.mainloop()注若要在python2.x中执行此操作请使用Tkinter而不是tkinter在导入语句中
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86398.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!