【问题标题】:Python TK library horizontal scroll bar not showingPython TK 库水平滚动条未显示
【发布时间】:2020-05-26 00:19:09
【问题描述】:

我对 TK 库真的很陌生。我有以下代码,但没有显示水平滚动条。谁能明白为什么?任何帮助表示赞赏!

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
container = ttk.Frame(root)
canvas = tk.Canvas(container)
scrollbar_y = ttk.Scrollbar(container, orient="vertical", command=canvas.yview)
scrollbar_x = ttk.Scrollbar(container, orient="horizontal", command=canvas.xview)
scrollable_frame = ttk.Frame(canvas)

scrollable_frame.bind(
    "<Configure>",
    lambda e: canvas.configure(
        scrollregion=canvas.bbox("all")
    )
)

canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")

canvas.configure(yscrollcommand=scrollbar_y.set, xscrollcommand=scrollbar_x.set)

for i in range(50):
    ttk.Label(scrollable_frame, text="Sample scrolling label").pack()

container.pack()
canvas.pack(side="left", fill="both", expand=True)
scrollbar_y.pack(side="right", fill="y")
scrollbar_x.pack(side="bottom", fill="x")

root.mainloop()

【问题讨论】:

    标签: python tkinter tk tkinter-canvas tkinter-layout


    【解决方案1】:

    问题解决了:

    不得不更换

    self.x_scrollbar = Scrollbar(self.container, orient="horizontal", command=self.canvas.xview)
    

    self.x_scrollbar = Scrollbar(self.master, orient="horizontal", command=self.canvas.xview)
    

    这样滚动条可以显示在底部而不是埋在框架中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 2021-12-02
      • 2015-03-06
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多