我试着制作100个条目小部件。它应该使用垂直滚动条滚动。由于框架没有滚动条选项,所以我使用了画布。但是当我添加条目窗口小部件时,滚动条就不能工作了。有人能帮我解决我犯了什么错误吗。
我的代码:
from tkinter import *
root=Tk()
frame=Frame(root,width=300,height=300)
frame.grid(row=0,column=0)
canvas=Canvas(frame,width=300,height=300,scrollregion=(0,0,500,500))
for _ in range(100):
Entry(canv
我在TKinter的一个框架里有很多标签。我想要一个滚动条来看到所有出现在屏幕上的标签。我目前所做的尝试是行不通的。这是一个MWE:
from tkinter import *
from tkinter import ttk
import tkinter.font as font
from tkinter import Tk
from PIL import Image, ImageTk
fontcolor = '#3a346f'
class SecurityProperties(Frame):
def __init__(self, master, *args, **
我试图创建固定大小的画布小部件与滚动条。问题中的画布可能相当大,而且几乎肯定会比包含它的框架大得多。我想保持画布的固定大小,但能够调整包含它的窗口的大小。问题是我不知道如何将滚动条绑定到窗口的边缘。
我试过.pack和.grid。.grid的明显问题是它将简单地将滚动条放置在画布旁边。不幸的是,画布必须有一个固定的大小,总是比窗口大。每当我使用.pack时,画布就会出现调整窗口的大小,即使我显式地禁用展开并将填充设置为None。
为了清楚地看到画布区域,我把背景设置为黑色。
import tkinter as tk
from tkinter import *
class DialogueC
我有这个示例代码来探索ScrolledText的内部工作方式,试图找出原因:
当我在替换文本内容后设置视图窗口时,滚动条会闪烁。如果文本略高于视图窗口,则视图窗口将设置为我指定的值以外的值。请注意,这不是由行舍入引起的,因为该值由多行关闭。如果文本大大超过视图窗口,而视图窗口最初设置为我指定的值,则该值将被重写两次。最后一次会导致视图窗口跳到一个非常不正确的位置。可能导致1.
#!/usr/bin/env python3
import tkinter as tk
# This test program is a stand-in for ScrolledText, so I can exa
我想在一个tkinter应用程序中绘制。在最终的节目中,将会有许多垂直排列的子情节,而不仅仅是在屏幕上。因此,我希望有一个合理大小的窗口与滚动条向下滚动。
从这里找到的画布示例开始,创建了我挣扎的最小示例:
#!/usr/bin/python
from Tkinter import Tk, Frame, Canvas, Scrollbar, HORIZONTAL, VERTICAL, BOTH, X, Y, BOTTOM, RIGHT, LEFT, S, N, W, E
from numpy import arange, sin
from matplotlib.figure import F