我正试图在tkinter画布上获得一个图像,以便与主窗口一起动态地调整大小。由于我使用了.pack(fill='both', expand=True),画布区域正在扩展。
我已经看到一个使用标签小部件。类似地,我试图绑定canv_1.bind("<Configure>", resize_image)
由于一些错误,图像在画布上不可见。只有当绑定事件被删除时,我才能加载图像。
import tkinter as tk
from PIL import Image, ImageDraw, ImageFont, ImageTk
from tkinter im
我正在尝试使用tkinter列表框选择中的更改来绘制matplotlib图形。我已经将ListboxSelect绑定到一个回调函数,该函数将获取列表框中选定的行。然后,它获取行信息,并将其绘制在已经存在的matplotlib图中。我的问题是,根据回调函数的最后一行是否被注释掉,回调函数会无限循环或只触发一次,尽管列表框选择发生了变化。如何让它在每次更改列表框选择时只执行一次回调函数,然后在每次更改时都执行回调函数?
from tkinter import *
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tka
如果已经有人问了,我很抱歉,但我一直找不到。我也刚刚开始学习编程,所以反馈是值得赞赏的。:)
我的最终目标是创建一个8乘x的按钮网格,当按下按钮时会改变自己的颜色。我想用这个做一个网格,我可以上传到我已经建立的POV玩具。这段代码创建了一个由8个按钮组成的列,每个按钮都有一个回调,作为参数传递给自己。回调函数的思想可以对按钮做一些事情,比如改变它的颜色,或者删除它。
import Tkinter
def unpack(i):
buttons[i].pack_forget()
print i
top = Tkinter.Tk() buttons = [] for i i
我正在尝试使用tkinter小部件来增加或减少画布上标签小部件的文本大小。我正在使用scale小部件变量值来这样做。单击按钮(my_btn)时,文本大小会发生变化,但我希望它发生变化,并且我希望通过拖动缩放小部件向左或向右拖动来增加或减小文本大小。当我拖动缩放小部件时,程序会提示一个错误:
TypeError: <lambda>() takes 0 positional arguments but 1 was given.
代码如下所示。请告诉我如何通过直接拖动缩放小部件来控制文本大小。
##### Imports #####
from tkinter import *
f
我正在用python做一个项目,我做了一个用tkinter绘制特定事物的方法。我想要它,这样每当我按空格键时,图像就会重新绘制(再次运行该方法,因为我对该方法进行了编码,以便它可以自动重新绘制)。如果我按下空格键,我到底该如何将空格键绑定到方法上,以便程序可以运行、绘制和重新绘制?
例如,我想让它在我每次按空格键时,程序在画布上的一个随机位置绘制:
from Tkinter import *
from random import *
root=Tk()
canvas=Canvas(root,width=400,height=300,bg='white')
def draw()
我在密码笔上看到了这个画布旋转。输入变量step没有收到任何值,但是一旦requestAnimationFrame开始运行,step就会留下未定义的状态和应该是NaN的修改角,这是如何发生的呢?
var canvas = document.getElementById('canvas');
var canvasWidth = canvas.width;
var canvasHeight = canvas.height;
var cx = canvasWidth/2;
var cy = canvasHeight/2;
var context = canvas.getCont
我已经创建了一个菜单,我正在尝试创建打开这些链接的键盘快捷键。快捷方式将运行一个运行类的函数。这个类创建一个新窗口。但是我不断地发现这个错误:
AttributeError: 'Event' object has no attribute 'tk'
我经历了许多类似于我的问题的答案,但都没有成功。我从多个答案中读到,需要创建类的一个实例,而我已经这样做了。
我无法理解的是,当单击菜单上的链接时,它会工作。在绑定命令之前的TrackComicScreen类中。
下面是我的代码的一个最小化版本。
from tkinter import *
我正在尝试使用tkinter创建一个GUI。我的目标非常简单,每次我更新尖端盒的值时,标签都应该以文本“the value is ( value )”出现。这是一个小的代码示例,我需要为完整的代码创建一个类,但是每次更新spinbox小部件时都会出现一个错误。
首先,导入库并创建一个类:
import tkinter as tk
from tkinter import ttk
class testclass:
def __init__(self):
self.Var = tk.StringVar(value=5)
self.widge
当我从tkinter小部件事件调用函数时,我需要在函数的定义行中添加第二个参数。如onChange(自身,事件)或onChange(自身,测试)。"event“和"test”是第二个参数。 像这样: def onChange(self, test):
print('Content is: ', test.widget.get())
#this also works, but only when having "test" or any other other second parameter name in the def l
一个没有类的简单示例:
from tkinter import *
master = Tk()
# Create this method before you create the entry
def return_entry(en):
"""Gets and prints the content of the entry"""
content = entry.get()
print(content)
Label(master, text="Input: ").grid(row=0, sti
var linkVar = { message:'Hello from a link'};
var pVar = { message:'Hello from a paragraph'};
function showMessage(evt) {
alert(evt.data.message);
}
$('a').bind('click',linkVar,showMessage);
$('p').bind('mouseover',pVar,showMessage);
我知道bind()函数是如何工作的