鱼C论坛

 找回密码
 立即注册
查看: 25159|回复: 212

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

[复制链接]
发表于 2017-7-1 13:42:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 摆渡终极鉴黄师 于 2017-7-1 13:43 编辑

非正经的笔记:PYTHON是所有语言中最容易阅读编写与理解的
                         PYTHON能用少得多的代码写出相同的程序
                         一个优秀的程序猿只能维护两万多行的代码量
                         课后可以看一下bbs.fishc.com/thread-35584-1-1.html
                         PYTHON是应用面最广的语言
                         大家可以学到什么: 0 Python3的所有常用语法
                                                         1 面向对象编程思维
                                                         2 运用模块进行编程
                                                         3 游戏编程
                                                         4 计算机仿真
正经笔记:PYTHON3与前版本PYTHON不兼容【具体改动可以看bbs.fishc.com/forum.php?mod=viewthread&tid=35509&highlight=python3】

评分

参与人数 1鱼币 +58 收起 理由
小甲鱼 + 58 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-2-16 07:07:27 | 显示全部楼层
目前没了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

077GUI的终极选择:Tkinter14

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

076GUI的终极选择:Tkinter13

小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

小甲鱼最新课程 -> https://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()
小甲鱼最新课程 -> https://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()
小甲鱼最新课程 -> https://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()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

小甲鱼最新课程 -> https://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(组件)
其中,弦、扇形、椭圆形、圆形、多边形和矩形这些“封闭式”图形都是由轮廓线和填充颜色组成的,但都可以设置为透明(传入空字符即表示透明)
小甲鱼最新课程 -> https://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方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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()
#画了个椭圆,圆形是个特殊的椭圆所以矩形改成正方形就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-2 15:21:06 | 显示全部楼层

071GUI的终极选择:Tkinter8(中)

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

from tkinter import *

root = Tk()

w = Canvas(root, width=200, height=100)
w.pack()

line1 = w.create_line(0, 50, 200, 50, fill="yellow")
line2 = w.create_line(100, 0, 100, 100, fill="red", dash=(4, 4))
rect1 = w.create_rectangle(50, 25, 150, 75, fill="blue")

w.coords(line1, 0, 25, 200, 25)
w.itemconfig(rect1, fill="red")
w.delete(line2)

Button(root, text="删除全部", command=(lambda x=ALL:w.delete(x))).pack()        #        :前参数后返回值

mainloop()
#点击按钮可以删掉所有对象
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-1 10:25:58 | 显示全部楼层

071GUI的终极选择:Tkinter8(上)

Canvas组件通常用于显示以及编辑图形,可以用来绘制各种形状和组件,在Canvas来绘制对象可以使用create方法,“create”+“下横线_”“所要创建的对象,例如
from tkinter import *

root = Tk()

w = Canvas(root, width=200, height=100)
w.pack()

w.create_line(0,50, 200, 50, fill="yellow")
w.create_line(100, 0, 100, 100, fill="red", dash=(4, 4))
w.create_rectangle(50,25, 150, 75, fill="blue")

mainloop()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-31 18:26:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-1-30 07:13:38 | 显示全部楼层

069GUI的终极选择:Tkinter6(下)

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-29 20:08:04 | 显示全部楼层

069GUI的终极选择:Tkinter6(中)

本帖最后由 摆渡终极鉴黄师 于 2018-1-30 07:16 编辑

Indexes(索引)是用来只想Text组件中文本的位置,跟Python的序列索引一样,Text组件索引也是对应实际自负之间的位置。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 23:57:29 | 显示全部楼层

069GUI的终极选择:Tkinter6(上2)

本帖最后由 摆渡终极鉴黄师 于 2018-1-29 00:29 编辑

from tkinter import *

root = Tk()

text = Text(root, width=30, height=30)
text.pack()

photo = PhotoImage(file="截图167105168182118.png")    #        插入的图名

def show():
    text.image_create(END, image=photo)

b1 = Button(text, text="确定", command=show)
text.window_create(INSERT, window=b1)

mainloop()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-6 02:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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