071GUI的终极选择:Tkinter8(下)
本帖最后由 摆渡终极鉴黄师 于 2018-2-4 20:58 编辑from tkinter import *
root = Tk()
w = Canvas(root, width=200, height=100)
w.pack()
w.create_rectangle(40, 20, 160, 80, dash=(4, 4)) # 限定矩形
w.create_oval(70, 20, 130, 80, fill="yellow") # 椭圆填充限定矩形
w.create_text(100, 50, text="FFF")
mainloop()
#画了个椭圆,圆形是个特殊的椭圆所以矩形改成正方形就行
072GUI的终极选择:Tkinter9(上)
from tkinter import *root = Tk()
w = Canvas(root, width=400, height=200)
w.pack()
def paint(event):
x1, y1 = (event.x - 1), (event.y - 1)
x2, y2 = (event.x + 1), (event.y + 1)
w.create_oval(x1, y1, x2, y2, fill="red")
w.bind("<B1-Motion>", paint) # 用bind对鼠标左键(B1-Motion)进行一个绑定,绑定paint方法,绑定事件后Ta会得到一个event参数,这个event,Ta会带着鼠标左键点击下去的坐标来调用这个paint方法
072GUI的终极选择:Tkinter9(中)
本帖最后由 摆渡终极鉴黄师 于 2018-2-6 17:51 编辑Canvas组件支持对象
·arc(弧形,弦或扇形)
·bitmap(内建的位图文件或XBM格式的文件)
·image(BitmapImage或PhtotImage的实例对象)
·line(线)
·oval(圆或椭圆形)
·polygon(多边形)
·rectangle(矩形)
·text(文本)
·window(组件)
其中,弦、扇形、椭圆形、圆形、多边形和矩形这些“封闭式”图形都是由轮廓线和填充颜色组成的,但都可以设置为透明(传入空字符即表示透明)
072GUI的终极选择:Tkinter9(下)
http://bbs.fishc.com/thread-60116-1-1.html073GUI的终极选择:Tkinter10(上)
本帖最后由 摆渡终极鉴黄师 于 2018-2-8 10:13 编辑from tkinter import *
root = Tk()
def callback():
print("你好~")
menubar = Menu(root) # 创建一个顶级菜单
menubar.add_command(label="hello", command=callback)
menubar.add_command(label="quit", command=root.quit) # 退出代码重复了,所以先点hello再点quit会互相冲突
root.config(menu=menubar) # menu选项跟创建好的菜单关联一下
mainloop()
073GUI的终极选择:Tkinter10(中)
本帖最后由 摆渡终极鉴黄师 于 2018-2-10 16:24 编辑*#(&@……&@……#%@
def popup(event):
menu.post(event.x_root, event.y_root) # x,y是鼠标右键的坐标
frame.bind("<Button-3>", popup) # Button-3是鼠标右键,-2是滚轮,popup的方法事实上就是调用menu.post,只要有menu.post Ta就会在指定的位置弹出菜单
mainloop()
073GUI的终极选择:Tkinter10(中2)
from tkinter import *root = Tk()
variable = StringVar()
variable.set("one")
w = OptionMenu(root, variable, "one", "two", "three") # 会关联variable,tkinter的变量,表示用户选择了哪一个值,默认是one,然后后边的onetwothree是可变参数添加就可以了
w.pack() # 下拉列表框的一个样式
mainloop()
073GUI的终极选择:Tkinter10(下)
http://bbs.fishc.com/thread-61338-1-1.html074GUI的终极选择:Tkinter11
本帖最后由 摆渡终极鉴黄师 于 2018-2-14 18:28 编辑from tkinter import *
root = Tk()
def callback(event):
print("当前位置", event.x, event.y)
frame = Frame(root, width=200, height=200)
frame.bind("<Motion>", callback)
frame.pack()
mainloop()
http://bbs.fishc.com/thread-61373-1-1.html
075GUI的终极选择:Tkinter12
from tkinter import *root = Tk()
def create():
top = Toplevel()
top.title("FishC Demo")
msg= Message(top, text="神秘代码XXX")
msg.pack()
Button(root, text="创建顶级窗口", command=create).pack()
mainloop()
http://bbs.fishc.com/thread-61246-1-1.html
076GUI的终极选择:Tkinter13
本帖最后由 摆渡终极鉴黄师 于 2018-2-16 07:04 编辑http://bbs.fishc.com/thread-61464-1-1.html
http://bbs.fishc.com/thread-61537-1-1.html
http://bbs.fishc.com/thread-61573-1-1.html