鱼C论坛

 找回密码
 立即注册

[技术交流] py3000愉快的开始

[复制链接]
 楼主| 发表于 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()
#画了个椭圆,圆形是个特殊的椭圆所以矩形改成正方形就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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(组件)
其中,弦、扇形、椭圆形、圆形、多边形和矩形这些“封闭式”图形都是由轮廓线和填充颜色组成的,但都可以设置为透明(传入空字符即表示透明)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-7 09:20:55 | 显示全部楼层

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-12 23:08:22 | 显示全部楼层

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-15 22:53:33 | 显示全部楼层

076GUI的终极选择:Tkinter13

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-16 07:06:54 | 显示全部楼层

077GUI的终极选择:Tkinter14

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-16 07:07:27 | 显示全部楼层
目前没了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表