摆渡终极鉴黄师 发表于 2018-2-3 17:17:20

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()
#画了个椭圆,圆形是个特殊的椭圆所以矩形改成正方形就行

摆渡终极鉴黄师 发表于 2018-2-4 20:58:03

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方法

摆渡终极鉴黄师 发表于 2018-2-6 01:21:55

072GUI的终极选择:Tkinter9(中)

本帖最后由 摆渡终极鉴黄师 于 2018-2-6 17:51 编辑

Canvas组件支持对象
·arc(弧形,弦或扇形)
·bitmap(内建的位图文件或XBM格式的文件)
·image(BitmapImage或PhtotImage的实例对象)
·line(线)
·oval(圆或椭圆形)
·polygon(多边形)
·rectangle(矩形)
·text(文本)
·window(组件)
其中,弦、扇形、椭圆形、圆形、多边形和矩形这些“封闭式”图形都是由轮廓线和填充颜色组成的,但都可以设置为透明(传入空字符即表示透明)

摆渡终极鉴黄师 发表于 2018-2-7 09:20:55

072GUI的终极选择:Tkinter9(下)

http://bbs.fishc.com/thread-60116-1-1.html

摆渡终极鉴黄师 发表于 2018-2-8 10:01:28

073GUI的终极选择: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()

摆渡终极鉴黄师 发表于 2018-2-10 01:54:39

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()

摆渡终极鉴黄师 发表于 2018-2-11 21:59:38

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()

摆渡终极鉴黄师 发表于 2018-2-12 23:08:22

073GUI的终极选择:Tkinter10(下)

http://bbs.fishc.com/thread-61338-1-1.html

摆渡终极鉴黄师 发表于 2018-2-13 18:32:18

074GUI的终极选择: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

摆渡终极鉴黄师 发表于 2018-2-14 22:52:53

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

摆渡终极鉴黄师 发表于 2018-2-15 22:53:33

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

摆渡终极鉴黄师 发表于 2018-2-16 07:06:54

077GUI的终极选择:Tkinter14

http://bbs.fishc.com/thread-61678-1-1.html

摆渡终极鉴黄师 发表于 2018-2-16 07:07:27

{:10_256:}目前没了
页: 1 2 3 4 5 6 7 8 9 10 [11]
查看完整版本: py3000愉快的开始