我正在尝试使用Tkinter Canvas(self._canvas)来使用create_window函数创建窗口.该函数的窗口字段是Tkinter Frame(self._tableFrame).有人可以帮我解决一下如何让self._tableFrame自动扩展到self._canvas的大小(即使用户改变了窗口大小)?
码:from Tkinter import Scrollbar as tkScrollBar
from Tkinter import Frame as tkFrame
from Tkinter import Canvas as tkCanvas
from Tkinter import Entry as tkEntry
from Tkinter impo...
Tkinter教程之Canvas篇(1)# 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素# 元素的表示可以使用handle或tag。1.第一个Canvas程序# -*- coding: cp936 -*-# 指定画布的颜色为白色
from Tkinter import *
root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root,bg = white)
cv.pack()
root.mainloop()# 为明显起见,将背景色设置为白色,用以...
Tkinter教程之Canvas篇(2)9.创建item的tags# -*- coding: cp936 -*-# 使用属性tags设置item的tag# 使用Canvas的方法gettags获取指定item的tagsfrom Tkinter import *
root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root,bg = white)# 使用tags指定一个tag(r1)rt = cv.create_rectangle(10,10,110,110,
tags = r1
)
cv.pack()
print cv.gettags(rt)# 使用tags属性指定多个tags,即重新设置tags的属性cv.itemconfig(rt...
Tkinter教程之Canvas篇(3)16.移动item# -*- coding: cp936 -*-# move指定x,y在偏移量from Tkinter import *root = Tk()# 创建一个Canvas,设置其背景色为白色cv = Canvas(root,bg = white)# 创建两个同样的rectangle,比较移动前后的不同rt1 = cv.create_rectangle(
10,10,110,110,
tags = (r1,r2,r3))
cv.create_rectangle(
10,10,110,110,
tags = (r1,r2,r3))# 移动rt1cv.move(rt1,20,-10)
cv.pack()
root.mainloop()# move可以指...
Tkinter教程之Canvas篇(4)22.绘制弧形# -*- coding: cp936 -*-# 创建一个ARC
from Tkinter import *
root = Tk()# 创建一个Canvas,设置其背景色为白色
cv = Canvas(root,bg = white)
cv.create_arc((10,10,110,110),)
cv.pack()
root.mainloop()# 使用默认参数创建一个ARC,结果为90度的扇形23.设置弧形的样式# -*- coding: cp936 -*-# 创建create_arc.from Tkinter import *
root = Tk()# 创建一个Canvas,设置其背景色为白色cv ...
Tkinter 提供了 Canvas 组件来实现绘图。程序既可在 Canvas 中绘制直线、矩形、椭圆等各种几何图形,也可绘制图片、文字、UI 组件(如 Button)等。Canvas 允许重新改变这些图形项(Tkinter 将程序绘制的所有东西统称为 item)的属性,比如改变其坐标、外观等。
Canvas 组件的用法与其他 GUI 组件一样简单,程序只要创建并添加 Canvas 组件,然后调用该组件的方法来绘制图形即可。如下程序示范了最简单的 Canvas 绘图:from ...
Tkinter画布滚动方法xview(SCROLL,step,what)和yview(SCROLL,step,what)定义的’单元(what)是怎样的?是以像素定义的吗?是否可以更改它(例如,对于较慢的滚动)?
有关更好的上下文,请参阅代码here.
提前致谢.解决方法:对于较慢的滚动,你可以使用xscrollincrement&画布的yscrollincrement选项:from Tkinter import *root = Tk()
c = Canvas(root, scrollregion=(0,0,500,500), height=200, width=200)
s = Scrollbar(root, command...
我试图在画布上制作一个可滚动的jpeg,但我似乎无法使我的滚动条工作.这是一些示例代码:from Tkinter import *
import Image, ImageTkroot = Tk()frame = Frame(root, bd=2, relief=SUNKEN)frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)xscrollbar = Scrollbar(frame, orient=HORIZONTAL)
xscrollbar.grid(row=1, column=0, sticky=E+W)yscrollbar = Scrollbar(frame)
yscrollbar.grid(row=0, co...
我使用tkinter和python 3.4在画布上创建了两个重叠的按钮:现在我想把button1带到前面(你现在看不到的按钮,因为它在按钮2下面)self.canvas.lift(self.button1)但由于某种原因,这不起作用.什么都没发生.降低button2也无效.你能告诉我为什么吗?import tkinter as tkclass Example(tk.Frame):def __init__(self, root):tk.Frame.__init__(self, root)self.canvas = tk.Canvas(self, width=400, height=400, background="bisque")self...
1.创建
from tkinter import *root=Tk()cv=Canvas(root,bg='black')
cv.pack()root.mainloop()2.创建item
from tkinter import *root=Tk()cv=Canvas(root,bg='white')
cv.create_rectangle(10,10,110,110)
cv.pack()root.mainloop()3.填充颜色
from tkinter import *root=Tk()cv=Canvas(root,bg='white')
cv.create_rectangle(10,10,110,110,fill='red')
cv.pack()root.mainloop()4.边框颜色
from tkinter import *root=Tk()cv=Can...
???? Python : 3.7.0
?????? OS : Ubuntu 18.04.1 LTS
?????? IDE : PyCharm 2018.2.4
????? Conda : 4.5.11
???typesetting : Markdowncode
"""
@Author : 行初心
@Date : 18-9-30
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
from tkinter import *def main():root = Tk()w = Canvas(root,width=200,height=200,background="white")w.pack()w.create_text(100, 50, text='神农本草经')mai...
???? Python : 3.7.0
?????? OS : Ubuntu 18.04.1 LTS
?????? IDE : PyCharm 2018.2.4
????? Conda : 4.5.11
???typesetting : Markdowncode
"""
@Author : 行初心
@Date : 18-9-30
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
from tkinter import *def main():root = Tk()w = Canvas(root,width=200,height=200,background="white")w.pack()w.create_line(0, 100, 200, 100, fill='yellow...
python : 3.7.0
OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4
conda : 4.5.11
type setting : Markdowncode
"""
@Author : 行初心
@Date : 18-9-30
@Blog : www.cnblogs.com/xingchuxin
@GitHub : github.com/GratefulHeartCoder
"""
from tkinter import *def main():root = Tk()w = Canvas(root,width=200,height=200,background="w...
python : 3.7.0
OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4
conda : 4.5.11
type setting : Markdowncode
"""
@Author : 行初心
@Date : 18-9-30
@Blog : www.cnblogs.com/xingchuxin
@GitHub : github.com/GratefulHeartCoder
"""
from tkinter import *def main():root = Tk()w = Canvas(root,width=200,height=200,background="w...
python : 3.7.0
OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4
conda : 4.5.11
type setting : Markdowncode
"""
@Author : 行初心
@Date : 18-9-30
@Blog : www.cnblogs.com/xingchuxin
@GitHub : github.com/GratefulHeartCoder
"""
from tkinter import *def main():root = Tk()w = Canvas(root,width=200,height=200,background="w...