python交互界面_python交互式界面 - CSDN
精华内容
参与话题
  • 1 from tkinter import * 2 # 导入tkinter模块的所有内容 3 4 root = Tk() 5 6 # 创建一个文本Label对象 ... 7 textLabel = Label(root, # 将内容绑定在 root 初始框上面 ... 8 text="您所下载的影片含有未...
     1 from tkinter import *
     2 # 导入tkinter模块的所有内容
     3 
     4 root = Tk()
     5 
     6 # 创建一个文本Label对象
     7 textLabel = Label(root,   # 将内容绑定在  root 初始框上面
     8                   text="您所下载的影片含有未成年人限制内容,\n请满18岁后再点击观看!",
     9                   justify=LEFT, # 用于 指明文本的 位置
    10                   padx=10)        #   限制 文本的 位置 , padx 是 x轴的意思 . 
    11 textLabel.pack(side=LEFT)   # 致命 textlabel 在初识框 中的位置
    12 
    13 # 创建一个图像Label对象
    14 # 用PhotoImage实例化一个图片对象(支持gif格式的图片)
    15 photo = PhotoImage(file="18.gif")
    16 imgLabel = Label(root, image=photo)  # 绑定在初始旷上面 
    17 imgLabel.pack(side=RIGHT)  # 指明 图片位置
    18 
    19 mainloop()

     1 from tkinter import *
     2 
     3 root = Tk()
     4 
     5 photo = PhotoImage(file="bg.gif")    # 声明一下图片 . 
     6 theLabel = Label(root,
     7                  text="大家好,才是真的好.",  # 载入文本 
     8                  justify=LEFT,     # 声明文本的位置 
     9                  image=photo,        # 载入图片
    10                  compound=CENTER,   #声明图片的位置
    11                  font=("楷体", 20),   # 声明文本字体 
    12                  fg="white"    # 声明文本颜色 .
    13                  )
    14 theLabel.pack()     # 自动调整布局
    15 
    16 mainloop()

     1 from tkinter import *
     2 # 导入tkinter模块的所有内容
     3 
     4 def callback():         # 定义一个 改变文本的函数 . 
     5     var.set("吹吧你,我才不信呢~")
     6 
     7 root = Tk()     # 初始旷的声明 . 
     8 
     9 frame1 = Frame(root)   # 在初始旷里面 声明两个模块 . 
    10 frame2 = Frame(root)
    11 
    12 # 创建一个文本Label对象
    13 var = StringVar()           #声明可变 变量  . 
    14 var.set("您所下载的影片含有未成年人限制内容,\n请满18岁后再点击观看!") # 设置变量 . 
    15 textLabel = Label(frame1,           # 绑定到模块1
    16                   textvariable=var,  # textvariable 是文本变量的意思 .  
    17                   justify=LEFT)    # 字体 位置 
    18 textLabel.pack(side=LEFT)   #  整体位置 
    19 
    20 # 创建一个图像Label对象
    21 # 用PhotoImage实例化一个图片对象(支持gif格式的图片)
    22 photo = PhotoImage(file="18.gif")
    23 imgLabel = Label(frame1, image=photo)
    24 imgLabel.pack(side=RIGHT)
    25 
    26 # 加一个按钮
    27 theButton = Button(frame2, text="已满18周岁", command=callback)  # 按下按钮 执行 callback函数
    28 theButton.pack()
    29 
    30 frame1.pack(padx=10, pady=10)
    31 frame2.pack(padx=10, pady=10)
    32 
    33 mainloop()

           

     

     

     

     

     1 from tkinter import *
     2 
     3 root = Tk()
     4 root.title('皇上翻牌子啦!')    # 添加 初识框的标题 . 
     5 GIRLS = ['西施','貂蝉','王昭君','杨玉环']         #  列表内容 . 
     6 v = []  # 用于存放变量
     7 
     8 for girl in GIRLS:
     9     v.append(IntVar())
    10     print(IntVar())
    11     b = Checkbutton(root,text=girl,variable=v[-1],padx=80,font=('楷体',22))
    12     b.pack(anchor=W)      # 文本的位置 . (东西南北的首拼 (英文))
    13 
    14 
    15 mainloop()

     

     1 from tkinter import *
     2 
     3 root = Tk()
     4 root.title('皇上翻牌子啦!')    # 添加 初识框的标题 . 
     5 GIRLS = ['西施','貂蝉','王昭君']         #  列表内容 . 
     6 v = []  # 用于存放变量
     7 
     8 for girl in GIRLS:
     9     v.append(IntVar())  # 声明一个 变量并且加入 v
    10     b = Checkbutton(root,text=girl,variable=v[-1],padx=80,font=('楷体',22)) #记录下来 变量的变化
    11     l = Label(root,textvariable=v[-1]) # 将变量表示为文本并且加入初始旷 . 
    12     l.pack(anchor=N)
    13     b.pack(anchor=W)
    14 b = Checkbutton(root,text='杨玉环',variable=v[1],padx=80,font=('楷体',22))
    15 l = Label(root,textvariable=v[1])
    16 l.pack(anchor=N)
    17 b.pack(anchor=W)
    18 mainloop()

     

     

    让杨玉环和貂蝉同用一个tk变量 .  这样修改 貂蝉和杨玉环 任意一个另一个也会被改变的 . 

     

     1 from tkinter import *
     2 
     3 root = Tk()
     4 
     5 v = IntVar()
     6 
     7 Radiobutton(root,text='One',variable=v,value=1).pack(anchor=W)
     8 Radiobutton(root,text='Two',variable=v,value=2).pack(anchor=W)
     9 Radiobutton(root,text='Three',variable=v,value=3).pack(anchor=W)  # value 的值不同  . 相同的值 在其中一个被选中之后剩余的也会自动选中 .
    10 
    11 mainloop()

         这样就实现了单选的功能 . 

     1 from tkinter import *
     2 
     3 root = Tk()
     4 v = IntVar()
     5 
     6 Language = [('Python',1),
     7             ('ruby',2),
     8             ('C++',3),
     9             ('java',2)
    10         ]
    11 for lang,num in Language:
    12     b = Radiobutton(root,text=lang,variable=v,value=num)
    13     l = Label(root,textvariable=v)
    14     l.pack()
    15     b.pack(anchor=W)
    16            
    17 mainloop()

     1 from tkinter import *
     2 
     3 root = Tk()
     4 v = IntVar()
     5 
     6 Language = [('Python',1),
     7             ('ruby',2),
     8             ('C++',3),
     9             ('java',2)
    10         ]
    11 for lang,num in Language:
    12     b = Radiobutton(root,text=lang,variable=v,value=num,indicatoron=False,padx=30,pady=3)
    13     l = Label(root,textvariable=v)
    14     #l.pack()
    15     b.pack(anchor=W,fill=X)
    16            
    17 mainloop()

    将其中内容分隔开 .  LabelFrame

     1 from tkinter import *
     2 import easygui
     3 
     4 root = Tk()
     5 root.title('编程语言大战 !')
     6 v = IntVar()
     7 photo = PhotoImage(file="bg.gif")    # 声明一下图片 .
     8 def callback():
     9     easygui.msgbox('你这样让我很不爽',title='你说呢?')
    10 
    11 group=LabelFrame(root,text='最好的编程语言是 ?')   # 基于root 制定一个框架 . 
    12 group.pack(padx=50)
    13 
    14 v.set(1)
    15 Language = [('Python',1),
    16             ('ruby',2),
    17             ('C++',3),
    18             ('java',2)
    19         ]
    20 for lang,num in Language:
    21     b = Radiobutton(group,text=lang,variable=v,value=num,indicatoron=False,padx=30,pady=3)
    22     l = Label(group,textvariable=v)  # 将内容添加到框架当中
    23     l.pack()
    24     b.pack(anchor=W,fill=X)
    25 
    26 theButton=Button(root,text='就是这个了',command=callback)
    27 theButton.pack(pady=20)
    28 mainloop()
    29  

     

     

            

     

     

     1 from tkinter import *
     2 
     3 root = Tk()
     4 
     5 Label(root,text='帐号 :').grid(row=0,column=0) # 对Label内容进行 表格式 布局
     6 Label(root,text='密码 :').grid(row=1,column=0)
     7 
     8 v1=StringVar()    # 设置变量 . 
     9 v2=StringVar()
    10 
    11 e1 = Entry(root,textvariable=v1)            # 用于储存 输入的内容  
    12 e2 = Entry(root,textvariable=v2,show='$')
    13 e1.grid(row=0,column=1,padx=10,pady=5)      # 进行表格式布局 . 
    14 e2.grid(row=1,column=1,padx=10,pady=5)
    15 def show():
    16     print("帐号 :%s" % e1.get())          # get 变量内容 
    17     print("密码 :%s" % e2.get())
    18 
    19 Button(root,text='芝麻开门',width=10,command=show).grid(row=3,column=0,sticky=W,padx=10,pady=5)  # 设置 button 指定 宽度 , 并且 关联 函数 , 使用表格式布局 . 
    20 Button(root,text='退出',width=10,command=root.quit).grid(row=3,column=1,sticky=E,padx=10,pady=5)
    21 
    22 mainloop()

     

       

     

     1 from tkinter import *
     2 
     3 master = Tk()
     4 
     5 def test():
     6     if e1.get() == '小甲鱼':
     7         print("正确")
     8         return True
     9     else:
    10         print('错误')
    11         e1.delete(0,END)
    12         return False
    13 
    14 v=StringVar()
    15 
    16 e1 = Entry(master,textvariable=v,validate='focusout',validatecommand=test)  # validate 用于指定什么时候检测 . validatecommand 用于指定检测的标准
    17 e2 = Entry(master)
    18 e1.pack(padx=10,pady=10)
    19 e2.pack(padx=10,pady=10)
    20 
    21 
    22 
    23 mainloop()

     

     

     Python中的Entry 输入检测 , validate 用于指定检测的时机 . validatecommand 用于 指定监测机制 , invlidcommand 用于指定当结果不合格的时候执行的方案 . 

     1 from tkinter import *
     2 
     3 master = Tk()
     4 
     5 v = StringVar()
     6 
     7 def test():
     8     if e1.get() == '小甲鱼':
     9         print("正确")
    10         return True
    11     else:
    12         print('错误')
    13         e1.delete(0,END)
    14         return False
    15 
    16 def test1():
    17     print('我被调用了....')
    18     return True
    19 
    20 v=StringVar()
    21 
    22 e1 = Entry(master,textvariable=v,validate='focusout',\
    23            validatecommand=test,invalidcommand=test1)  # validate 用于指定什么时候检测 . validatecommand 用于指定检测的标准
    24 e2 = Entry(master)
    25 e1.pack(padx=10,pady=10)
    26 e2.pack(padx=10,pady=10)
    27 
    28 
    29 
    30 mainloop()

     1 from tkinter import *
     2 import easygui 
     3 
     4 master = Tk()
     5 
     6 frame = Frame(master)  # 确定一个框架用于美观
     7 
     8 frame.pack(padx = 20,pady = 20)
     9 
    10 v1 = StringVar() # 分别用于储存需要计算的数据和 结果
    11 v2 = StringVar()
    12 v3 = StringVar()
    13 
    14 def test(content):
    15     return content.isdigit()  # 检查是不是数字 .
    16 
    17 testCMD = frame.register(test)  # 将函数 进行包装 . 
    18 
    19 e1 = Entry(frame,width=10,textvariable=v1,validate='key',\
    20            validatecommand=(test,'%p')).grid(row=0,column=0,pady=10) # %p 是输入框的最新内容 . 当输入框允许改变的时候该值有效 ,
    21 Label(frame,text='+',padx=10).grid(row=0,column=1)
    22 
    23 e2 = Entry(frame,width=10,textvariable=v2,validate='key',\
    24            validatecommand=(test,'%p')).grid(row=0,column=2)
    25 Label(frame,text='=',padx=10).grid(row=0,column=3)
    26 
    27 e3 = Entry(frame,width=15,textvariable=v3,state='readonly').grid(row=0,column=4)
    28 
    29 def calc():
    30     if v1.get()=='':
    31         easygui.msgbox('请先输入内容 !')
    32         return 
    33     result = int(v1.get()) + int(v2.get())
    34     v3.set(result)
    35 
    36 Button(frame,text='计算结果',command=calc).grid(row=1,column=2,pady=5)
    37 
    38 mainloop()

        

     

    滚动条 设置 .

     为了在某个组件上面安装垂直滚动条 , 你需要做两件事 . 

    1 : 摄制组间的yscrollbarcommand选项作为Scorllbar组建的set()方法 . 

    2 :  设置Scrollbar组建的command选项为该组件的yview()方法

     lb = Listbox(root,yscrollcommand=sb.set)  这一句 其中的 lb 是 Listbox的实例化 , 用于绑定root 框架  . yscrollcommand=sb(滚动条).set 用于 当 可选内容 变化的时候 ,  带动滚动条的变化 .

     sb.config(command=lb.yview)  滚动条 , 和 可选内容进行 关系绑定 . 

     1 from tkinter import *
     2 
     3 
     4 root = Tk()
     5 
     6 sb = Scrollbar(root)
     7 sb.pack(side=RIGHT,fill=Y) # 需要先 将滚动条放置 到一个合适的位置 , 然后开始填充 . 
     8 
     9 lb = Listbox(root,yscrollcommand=sb.set) # 内容 控制滚动条 . 
    10 
    11 for i in range(111):
    12     lb.insert(END,i)
    13 
    14 lb.pack(side=LEFT,fill=BOTH)
    15 
    16 sb.config(command=lb.yview)  # 滑轮控制内容 . 
    17 
    18 mainloop()

     1 from tkinter import *
     2 
     3 
     4 root = Tk()
     5 
     6 s1 = Scale(root,from_=-10,to=10,tickinterval=5,resolution=2,length=100) # tickinterval 是设置的 标尺 多少长度有一个可读 , resolution设置的是 一次跳跃的 长度 . length 是设置长度 . 
     7 s1.pack()
     8 s2 = Scale(root,from_=-100,to=100,orient=HORIZONTAL,tickinterval=5,length=400,resolution=2)  # roient 默认的是 x 轴  , 让roient = HORIZONTAL 设置Y 轴 尺度 . 
     9 s2.pack()
    10 
    11 def Location_show():
    12     print('X轴速度 :'+str(s1.get()))
    13     print('Y轴速度 :'+str(s2.get()))
    14     
    15 
    16 Button(root,text='获取位置',command=Location_show).pack()
    17 
    18 mainloop()
    19 
    20 
    21  

    文本框

     1 from tkinter import *
     2 
     3 
     4 root = Tk()
     5 
     6 text = Text(root ,width=30,height=5) # 这个意思是每行三十个字符  两行 .
     7 
     8 text.pack()
     9 
    10 text.insert(INSERT,"I Love \n")# 第一个表示插入的位置 第二个是内容 其中第一个必须有 , INSERT 是光标所在位置
    11 text.insert(END,"Fishc.com !")  # END 表示 在上一次输入结束的位置继续 . 
    12 
    13  
    14 
    15 mainloop()

     

    因为文本框和listbox较为相似所以这里加入滚动条试试 .

     1 from tkinter import *
     2 
     3 
     4 root = Tk()
     5 # 设置 滚动条 控制
     6 sb = Scrollbar(root)  #  在 root 初始旷 上面插入一 插入一个滚动条 . 
     7 sb.pack(side=RIGHT,fill=Y)      #  设置滚动条的位置 . 
     8 
     9 
    10 
    11 
    12 text = Text(root ,width=30,height=10,yscrollcommand=sb.set) # 这个意思是每行三十个字符  两行 .  将滚动条 绑定在text文本上面 .  下面  txt文本会插入内容 . 
    13 
    14 text.pack()
    15 
    16 text.insert(INSERT,"I Love \n")# 第一个表示插入的位置 第二个是内容 其中第一个必须有 , INSERT 是光标所在位置
    17 text.insert(END,"Fishc.com !\n")  # END 表示 在上一次输入结束的位置继续 . 
    18 
    19 photo = PhotoImage(file="18.gif") # 打包一个图片 . 
    20 def show():
    21     text.image_create(END,image=photo) #   在text 中添加一个 图片 .
    22 button1 = Button(text,text="顶我! ",command=show) # 第一个和第二个的 text 可是不一样的,
    23 text.window_create(INSERT,window=button1)  # 除了 文字是 insert 其余的好像都是 window_create
    24 
    25 text.pack(side=LEFT,fill=BOTH)
    26 sb.config(command=text.yview)            #   滚动条绑定   text的内容 用于  拉动滑块 反转内容 . 
    27 
    28 
    29 mainloop()

     

     

     

    转载于:https://www.cnblogs.com/A-FM/p/5724269.html

    展开全文
  • 教你用Python界面

    万次阅读 多人点赞 2018-11-18 18:58:06
    作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面python界面库很多,我认识的并不多,这里只列出几种我认识的 1.tkinter Tkinter(也叫Tk...

    好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释

    作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的

    1.tkinter

    Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。

    Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。

    2.pyqt

    PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。

    3.wxpython

    wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。

    就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

    4.Kivy

    这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。
    5.pygame

    Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言汇编语言)束缚。

    这个库使用来写游戏的,但是你也可以用来写界面,嘿嘿

    那选择什么库是个人的喜好,但是我推荐尽可能去选择一种通过且学习资料比较多的吧,我这里选择的是tkinter,项目要求比较急,没怎么挑就选了。。。。

    我学习也不是很深,如果你想要进行更深的学习请前往tkinter官方文档

    先来看看Tkinter里面的基础控件

    接下来的代码讲解中你需要导入这些

    from tkinter import *
    from tkinter.tix import Tk, Control, ComboBox  #升级的组合控件包
    from tkinter.messagebox import showinfo, showwarning, showerror #各种类型的提示框

    在进行界面绘制之前你需要初始化Tk()

    root = Tk() # 初始化Tk()

    root便是你布局的根节点了,以后的布局都在它之上

    root.title("hello tkinter")    # 设置窗口标题
    root.geometry("800x1000")    # 设置窗口大小 注意:是x 不是*
    root.resizable(width=True, height=True) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为True
    root.tk.eval('package require Tix')  #引入升级包,这样才能使用升级的组合控件

    设置一些窗口属性

    1.Label

    再来看看Label,它的属性很多

    activebackground, activeforeground, anchor,
    background, bitmap, borderwidth, cursor,
    disabledforeground, font, foreground,
    highlightbackground, highlightcolor,
    highlightthickness, image, justify,
    padx, pady, relief, takefocus, text,
    textvariable, underline, wraplength
    height, state, width

    太多了,作用基本和名字一样,这里就不一一说了,你可以自己去试试,我说一下常用的属性

    lable = Label(root, text="label", bg="pink",bd=10, font=("Arial",12), width=8, height=3)
    lable.pack(side=LEFT)

     

     

    第一个 要依附的节点
    text 上面显示的字
    bg 背景颜色  也可以传rgb16进制的形式
    bd 边框宽度
    font 字体 第一个是字体样式 第二个是字体大小
    width  height 宽 高
    bitmap 图像
    highlightcolor 高亮时字体颜色
    highlightbackground 高亮时背景颜色
    textvariable 绑定的变量 之后如果变量值发生变动 字也会随之改变
    wraplength 换行控制 如果是50就表示宽度到50就换行显示

    最后你需要调用pack()来把控件布置上去,你可以指定布局方式,可定义的属性也非常多

    # Booleans
    NO=FALSE=OFF=0
    YES=TRUE=ON=1
    
    # -anchor and -sticky
    N='n'
    S='s'
    W='w'
    E='e'
    NW='nw'
    SW='sw'
    NE='ne'
    SE='se'
    NS='ns'
    EW='ew'
    NSEW='nsew'
    CENTER='center'
    
    # -fill
    NONE='none'
    X='x'
    Y='y'
    BOTH='both'
    
    # -side
    LEFT='left'
    TOP='top'
    RIGHT='right'
    BOTTOM='bottom'
    
    # -relief
    RAISED='raised'
    SUNKEN='sunken'
    FLAT='flat'
    RIDGE='ridge'
    GROOVE='groove'
    SOLID = 'solid'
    
    # -orient
    HORIZONTAL='horizontal'
    VERTICAL='vertical'
    
    # -tabs
    NUMERIC='numeric'
    
    # -wrap
    CHAR='char'
    WORD='word'
    
    # -align
    BASELINE='baseline'
    
    # -bordermode
    INSIDE='inside'
    OUTSIDE='outside'
    
    # Special tags, marks and insert positions
    SEL='sel'
    SEL_FIRST='sel.first'
    SEL_LAST='sel.last'
    END='end'
    INSERT='insert'
    CURRENT='current'
    ANCHOR='anchor'
    ALL='all' # e.g. Canvas.delete(ALL)
    
    # Text widget and button states
    NORMAL='normal'
    DISABLED='disabled'
    ACTIVE='active'
    # Canvas state
    HIDDEN='hidden'
    
    # Menu item types
    CASCADE='cascade'
    CHECKBUTTON='checkbutton'
    COMMAND='command'
    RADIOBUTTON='radiobutton'
    SEPARATOR='separator'
    
    # Selection modes for list boxes
    SINGLE='single'
    BROWSE='browse'
    MULTIPLE='multiple'
    EXTENDED='extended'
    
    # Activestyle for list boxes
    # NONE='none' is also valid
    DOTBOX='dotbox'
    UNDERLINE='underline'
    
    # Various canvas styles
    PIESLICE='pieslice'
    CHORD='chord'
    ARC='arc'
    FIRST='first'
    LAST='last'
    BUTT='butt'
    PROJECTING='projecting'
    ROUND='round'
    BEVEL='bevel'
    MITER='miter'
    
    # Arguments to xview/yview
    MOVETO='moveto'
    SCROLL='scroll'
    UNITS='units'
    PAGES='pages'

    写完这些你运行程序发现还是无法出现界面,那是因为你还少了一句

    root.mainloop()

    加上这句话使程序进入消息循环,界面便会显示出来

    学完了label之后学其他控件也就简单了很多,因为很多属性都是相同的

    2.Button

    button=Button(root,text='QUIT',command=root.quit,activeforeground="black",activebackground='blue',bg='red',fg='white')
    button.pack(fill=Y,expand=1)

    之前说过的属性如果没有特殊情况就不再说了

    command 点击调用的方法
    activeforeground 点击时按钮上字的颜色
    activebackground 点击时按钮的背景颜色

    3.Scale

    def resize(ev=None):
        lable.config(font='Helvetica -%d bold'%scale.get())
    scale=Scale(root,from_=10,to=40,orient=HORIZONTAL,command=resize)
    scale.set(12)
    scale.pack()

    和button不同的是command不再是点击事件了而是拖动事件 ,调用set()方法可以设置当前位置

    from_ 滑动条起始值
    to 滑动条终点值
    origent 样式 两种样式 一横一竖

    4.NumbericUpDown

    ct=Control(root,label='Number:',integer=True,max=12,min=2,value=2,step=2)
    ct.label.config(font='Helvetica 14 bold')
    ct.pack()
    integer 是否为整数
    max 最大值
    min 最小值
    value 初始值
    step 步长

    这是一个数字选择框 其中的字体配置需要使用config()方法来进行配置

    5.ComboBox

    cb=ComboBox(root,label='Type:',editable=True)
    for animal in ('dog','cat','hamster','python'):
        cb.insert(END,animal)
    cb.pack()

    这是一个下拉选择框,label前面要显示的字,editable控制是否可更改

    调用insert()给下拉选择框添加选项

    6.Menu

    def click():
        print("点击了一次")
    menubar=Menu(root)
    root.config(menu=menubar)
    filemenu=Menu(menubar,tearoff=0)
    menubar.add_cascade(label='文件',menu=filemenu)
    filemenu.add_command(label='新建...',command=click())
    filemenu.add_command(label='打开...',command=click())
    filemenu.add_command(label='保存',command=click())
    filemenu.add_command(label='关闭填写',command=root.quit)

    惨淡蓝需要所依附的节点配置menu才能起作用

    调用add_cascade给menu添加一项选项

    带哦用add_command则是给外层的选项添加一个子选项

    7.Frame

    frame1 =Frame(root)
    frame1.pack(fill=X)
    lable1=Label(frame1,text='您的花名:  ')
    lable1.grid(row=1,column=0)

    frame相当于一个局部的窗体,可以用来装载其它控件

    使用grid能让你更容易把握控件的位置,你可以指定它出现在几行几列,是否跨行跨列,跨几行等等

    8.Radiobutton

    frame2=Frame(root)
    frame2.pack(fill=X)
    lable2=Label(frame2,text='您的性别:  ')
    lable2.grid(row=1,column=0)
    sex=StringVar()
    sex_male=Radiobutton(frame2,text='男',fg='blue',variable=sex,value='男')
    sex_male.grid(row=1,column=2)
    sex_female=Radiobutton(frame2,text='女',fg='red',variable=sex,value='女')
    sex_female.grid(row=1,column=4)

    这是一个单选框,里面的属性之前也说过

    9.ListBox

    frame4 =Frame(root)
    frame4.pack(fill=X)
    lable4=Label(frame4,text='4、请删除您不会的变成语言:  ')
    lable4.grid(row=1,column=0)
    listbox=Listbox(frame4)
    listbox.grid(row=1,column=1)
    for item in ["C","C++","JAVA","PYTHON","R","SQL","JS"]:
        listbox.insert(END,item)
    DELETE=Button(frame4,text="删除",command=lambda listbox=listbox:listbox.delete(ANCHOR))
    DELETE.grid(row=1,column=2)
    language=Button(frame4,text="确定")
    language.grid(row=2,column=1)

    这是一个列表,注意这里按钮点击事件的写法是用lambda表达式写的

    10.Canvas

    canvas = Canvas(window, width = 200, height = 100, bg = "White")
    canvas.pack()

    这是一个画板,你可以在上面画各种形状,上例子:

    from tkinter import *
    
    class CanvasDemo:
        def __init__(self):
            window = Tk()
            window.title("CanvasDemo")
    
            self.canvas = Canvas(window, width = 200, height = 100, bg = "White")
            self.canvas.pack()
    
            frame = Frame(window)
            frame.pack()
    
            btRectangle = Button(frame, text = "长方形", command = self.displayRect)
            btOval = Button(frame, text="椭 圆", command=self.displayOval)
            btArc = Button(frame, text = "圆 弧", command = self.displayArc)
            btPolygon = Button(frame, text="多边形", command=self.displayPolygon)
            btLine = Button(frame, text=" 线 ", command=self.displayLine)
            btString = Button(frame, text="文 字", command=self.displayString)
            btClear = Button(frame, text="清 空", command=self.clearCanvas)
    
            btRectangle.grid(row = 1, column = 1)
            btOval.grid(row=1, column=2)
            btArc.grid(row=1, column=3)
            btPolygon.grid(row=1, column=4)
            btLine.grid(row=1, column=5)
            btString.grid(row=1, column=6)
            btClear.grid(row=1, column=7)
    
            window.mainloop()
    
        def displayRect(self):
            self.canvas.create_rectangle(10, 10, 190, 90, tags = "rect")
        def displayOval(self):
            self.canvas.create_oval(10, 10, 190, 90, tags = "oval", fill = "red")
        def displayArc(self):
            self.canvas.create_arc(10, 10, 190, 90, start = -90, extent = 90, width = 5, fill = "red", tags = "arc")
        def displayPolygon(self):
            self.canvas.create_polygon(10, 10, 190, 90, 30, 50, tags = "polygon")
        def displayLine(self):
            self.canvas.create_line(10, 10, 190, 90, fill = 'red', tags = "line")
            self.canvas.create_line(10, 90, 190, 10, width = 9, arrow = "last", activefill = "blue", tags = "line")
        def displayString(self):
            self.canvas.create_text(60, 40, text = "Hi,i am a string", font = "Tine 10 bold underline", tags = "string")
        def clearCanvas(self):
            self.canvas.delete("rect", "oval", "arc", "polygon", "line", "string")
    
    CanvasDemo()

     11.CheckButton

    frame8=Frame(root)
    frame8.pack()
    agree=StringVar()
    agree=Checkbutton(frame8,text='我同意',variable=agree,onvalue='确定',offvalue="不确定",)
    agree.grid()

    这是一个多选框,oncalue代表被勾选时的值,offvalue代表不被勾选时的值

    12.LabelFrame

    frame10=Frame(root)
    frame10.pack()
    group=LabelFrame(frame10,text='特别鸣谢',padx=5,pady=5)
    group.grid()
    w=Label(group,text='容器框')
    w.pack()

    这是个容器框,padx,pady分别控制在x,y方向上的外边距

    差不多这些控件已经够用了,我这还有几个小例子供你练习

    展开全文
  • from tkinter import * window = Tk()#创建一个窗口 window.title('第一个窗体')#添加标题

    tkinter控件
    目前tkinter在GUI方面主要用的控件有Label、Button、Canvas、messagebox等,具体见下表。

    组件 作用
    Label 标签:主要用于显示文本和图像
    Button 按钮:用于点击操作
    Entry 输入:用于文本输入
    Text 文本:可用于显示多行文本
    Listbox 列表框:显示列表框文本
    Radiobutton 单选按钮:可用于文本选择 (eg:选择题)
    Scale 范围:数据区间内的进度条
    Checkbutton 多选按钮控件:多项选择
    Canvas 画布:可用于显示图片或者文本
    Menu 菜单:下拉菜单等
    Frame 框架:选择区域作为容器
    messagebox 弹窗:弹出信息框

    tkinter位置

    方法 用法
    pack 中间位置一直向下添加
    grid 网格形式添加
    place 给定具体的x和y位置添加

    官方位置说明如下:
    在这里插入图片描述

    tkinter执行顺序
    下图是官方文档中展示的tkinter实际执行情况:导入模型、创建窗口、添加部件、循环执行。
    process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FzaGVyMTE3,size_16,color_FFFFFF,t_70)
    导入模型

    #导入模型基本上只用下面语句即可
    from tkinter import *
    #attention:messagebox弹窗例外,需要你使用下面语句再导入才能使用(可能目前是个bug)
    import tkinter.messagebox
    

    创建窗口

    window = Tk()#创建窗口
    window.geometry('400x400')#设置窗口大小,注意中间为小写X,而不是乘号
    window.title('My Window')#给窗口添加标题
    

    主事件循环

    window.mainloop()
    
    #销毁窗口语句
    window.destroy()
    

    添加部件
    1.Label 控件参数详解
    Label控件:用于文本和图像显示
    Label组件函数:Label(master=None, cnf={}, **kw) 其中,kw参数是用来自定义lable组件的键值对。

    #常用参数
    master:参数指的是窗口对象
    
    text:静态文本内容
    
    textvariable:动态文本内容,textvariable=str_obj 
    注意str_obj 必须为tkinter所支持的字符串类型变量,eg:str_obj = StringVar()
    使用方法:设置文本内容:str_obj.set('文本内容')  获得文本内容:str_obj.get()
    
    font:字体和大小,font=(font_name,size)
    justify:文本对齐方式,justify='center(默认)' or 'left' or 'right'
    foreground(fg):文本或图像颜色,值包括'green'等英文名,也可以以RGB形式,如#000000
    underline:单个字符添加下划线,underline = index,index是目标字符串中的字符索引值
    anchor:位置,可选值为(n,s,w,e,ne,nw,sw,se,center)eswn是东南西北英文的首字母
    
    #宽和高指的是字符个单位,比如height为2表示的是高为两个字符的高度
    height:高
    width:宽
    
    padx、pady:内容区和边框之间的间隔,单位为像素
    
    bg:背景颜色,值包括'green'等英文名,也可以以RGB形式,如#000000
    

    eg:创建一个Label

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',underline=1,anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    

    在这里插入图片描述
    2.Button控件参数详解
    Button:主要用于添加按钮

    master:参数指的是窗口对象
    
    text:按钮上显示的文本
    textvariable:可变文本,与StringVar等配合着用
    padx:设置文本与按钮边框x的距离,还有pady;
    anchor:按钮文本位置,可选值为(n,s,w,e,ne,nw,sw,se,center)eswn是东南西北英文的首字母
    bg:指定按钮的背景颜色,值包括'green'等英文名,也可以以RGB形式,如#000000
    
    command:指定点击按钮调用的函数
    cursor:指定鼠标移动到按钮上的指针样式
    font:字体和大小,font=(font_name,size)
    fg:按钮的前景色
    state: 指定按钮的状态(disabled)
    height:高
    width:宽
    

    eg:点击hit me按钮时,会调用hit_me 函数,函数的功能是将Label的文本进行修改

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',underline=1,anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    def hit_me():
        l.config(text='you hit the button!!!',underline=-1)
    
    b = Button(window,text='hit me',fg='black',command=hit_me)
    b.pack()
    

    在这里插入图片描述
    3.Entry控件参数详解
    Entry:用于文本输入

    master               参数指的是窗口对象
    text                 显示的文本
    textvariable        可变文本,与StringVar等配合着用
    background(bg)      文本框背景色;
    foreground(fg)        前景色;
    selectbackground    选定文本背景色;
    selectforeground    选定文本前景色;
    borderwidth(bd)      文本框边框宽度;
    font                 字体;
    show                文本框显示的字符,若为*,表示文本框为密码框;
    state               状态;
    width              文本框宽度
    

    eg:在Entry中输入文本之后,点击按钮,将文本内容显示在Label中

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',underline=1,anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    e = Entry(window,show='*')
    e.pack()
    
    def hit_me():
        var = e.get()
        l.config(text='The Entry: ' + var,underline=-1)
    
    b = Button(window,text='hit me',fg='black',command=hit_me)
    b.pack()
    

    在这里插入图片描述
    4.Text控件参数详解
    Text:可用于显示多行文本

    #主要参数
    master               参数指的是窗口对象
    background(bg)      文本框背景色;
    foreground(fg)        前景色;
    selectbackground    选定文本背景色;
    selectforeground    选定文本前景色;
    borderwidth(bd)      文本框边框宽度;
    font                 字体;
    show                文本框显示的字符,若为*,表示文本框为密码框;
    state               状态;
    width              文本框宽度
    
    #方法
    insert:插入,第一个参数为insert或者end表示插入的位置
    tag_config
    delete:删除      delete(startindex [,endindex])
    get:获取text中的内容    get(startindex [,endindex])
    

    eg:在Entry中输入文本,然后点击按钮添加到Text中。

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',underline=1,anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    e = Entry(window)
    e.pack()
    
    t = Text(window,height=3)
    t.pack()
    
    def hit_me():
        var = e.get()
        t.insert('end','Add a test :' + var)
    
    b = Button(window,text='hit me',fg='black',command=hit_me)
    b.pack()
    

    在这里插入图片描述
    5.Listbox控件参数详解
    Listbox:列表框

    6.Radiobutton控件参数详解
    Radiobutton:单选框

    	anchor           文本位置;
        background(bg)   背景色;
        foreground(fg)    前景色;
        borderwidth       边框宽度;
        width            组件的宽度;
        height           组件高度;
        bitmap           组件中的位图;
        image            组件中的图片;
        font             字体;
        justify          组件中多行文本的对齐方式;
        text             指定组件的文本;
        value            指定组件被选中中关联变量的值;
        variable          指定组件所关联的变量;
        indicatoron        特殊控制参数,当为0时,组件会被绘制成按钮形式;
        textvariable       可变文本显示,与StringVar等配合着用
    

    eg:添加三个单选按钮,选择某个单选按钮之后Label中将显示选择结果

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',underline=1,anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    def hit_me():
        value = var.get()
        l.config(text = 'I Love :' + value,underline=-1)
    
    var = StringVar()
    r1 = Radiobutton(window,text='Python',variable=var,value='Python',command=hit_me)
    r1.pack()
    r2 = Radiobutton(window,text='C++',variable=var,value='C++',command=hit_me)
    r2.pack()
    r3 = Radiobutton(window,text='Java',variable=var,value='Java',command=hit_me)
    r3.pack()
    

    在这里插入图片描述

    7.Checkbutton控件参数详解
    Checkbutton:多项框
    参数同Radiobutton,另外

    Checkbutton的值不仅可以为1和0,还可以通过onvalue、offvalue来进行更改
    

    eg:添加一个多选框按钮,选择你喜欢的选项,结果显示在Label中

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    def hit_me():
        if((var1.get()==0) & (var2.get()==0)):
            l.config(text='I don\'t love Python and C++!!!')
        elif((var1.get()==1) & (var2.get()==0)):
            l.config(text='I love Python!!!')
        elif((var1.get() == 0) & (var2.get() == 1)):
            l.config(text='I love C++!!!')
        elif((var1.get() == 1) & (var2.get() == 1)):
            l.config(text='I love both Python and C++!!!')
    
    var1 = IntVar()
    var2 = IntVar()
    c1 = Checkbutton(window,text='Python',variable=var1,onvalue=1,offvalue=0,command=hit_me)
    c1.pack()
    c2 = Checkbutton(window,text='C++',variable=var2,onvalue=1,offvalue=0,command=hit_me)
    c2.pack()
    

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    8.Scale控件参数详解
    Scale:进度条

    #常用参数
    label:标签名
    length:长度(单位:像素)
    resolution:值显示保留几位小数,eg:1表示取整,0.1表示保留一位小数
    showvalue:值为0和1,表示是否在进度条上显示值
    from_:起点,注意from后面添加下划线,因为from为系统变量
    to:终点
    tickinterval:步长,tickinterval=5
    orient:方向,eg:HORIZONTAL 表示水平方向
    

    eg:创建一个进度条,并且拉动进度条时,进度条的值显示在Label中

    l = Label(window,text='Hello,This is a Label',font=('宋体',10),
          foreground='blue',anchor='nw'
          ,width = 30,height=2,bg='white')
    l.pack()
    
    def hit_me(v):
        l.config(text='The scale value is :' + v)
    
    s = Scale(window,label='This is a Scale!!!',from_=5,to=11,length=200,
              resolution=0.1,showvalue=1,tickinterval=2,orient=HORIZONTAL,command=hit_me)
    s.pack()
    

    在这里插入图片描述
    9.Canvas控件参数详解
    Canvas:画布,在窗口中添加画布,然后可以在画布中添加各种图形

    #主要参数
    bg:背景颜色
    fg:前景颜色
    width:
    height:
    bordewidth:组件边框宽度
    
    #主要方法
    create_image:添加图片
    create_rectangle:绘制矩形
    create_oval: 绘制椭圆
    create_arc:绘制圆弧
    create_polygon: 绘制多边形
    create_line:绘制线段
    

    eg:创建一个画布,并在画布上添加一个图片和一个矩形

    canvas = Canvas(window,height=200,width=200)
    image_file = PhotoImage(file=r"photo.png")
    canvas.create_image(10,10,image=image_file)
    canvas.create_rectangle(50,50,100,100)#x0,y0,x1,y1
    canvas.pack()
    

    在这里插入图片描述
    10.Menu控件参数详解
    Menu:创建菜单栏

    主要参数: 
        tearoff          分窗,0为在原窗,1为点击分为两个窗口
        bg,fg           背景,前景
        borderwidth      边框宽度
        font              字体
        activebackgound   点击时背景,同样有activeforeground,activeborderwidth,disabledforeground
        cursor
        postcommand
        selectcolor      选中时背景
        takefocus
        title       
        type
        relief
       
    主要方法:
        menu.add_cascade      添加子选项
        menu.add_command      添加命令(label参数为显示内容)
        menu.add_separator    添加分隔线
        menu.add_checkbutton  添加确认按钮
        delete                删除
    
    	add_cascade 主要参数
    	Label       标签名
    	menu        属于哪个目录
    	
    	add_command      主要参数
    	Label            标签名
    	command          执行操作函数
    

    eg:在window窗口上创建一个目录,并且目录中包含分割线和子目录

    def do_something():
        pass
    
    menubar = Menu(window)
    filemenu = Menu(menubar,tearoff=0)
    menubar.add_cascade(label='File',menu=filemenu)
    filemenu.add_command(label='new',command=do_something)
    filemenu.add_command(label='save',command=do_something)
    filemenu.add_separator()
    filemenu.add_command(label='rename',command=do_something)
    
    submenu = Menu(filemenu)
    filemenu.add_cascade(label='ML',menu=submenu,underline=0)
    submenu.add_command(label='SVM',command=do_something)
    submenu.add_command(label='BP',command=do_something)
    
    #这里注意最后menu不是通过pack的方式添加到window窗口中
    #而是使用config方法更新window窗口,类似于上面Label文本内容更新。
    window.config(menu=menubar)
    

    在这里插入图片描述
    11.Frame控件参数详解
    Frame:添加框架

    12.messagebox控件参数详解
    messagebox:添加弹窗

    注:目前直接导入tkinter的话messagebox不好用,需要使用import tkinter.messagebox来导入
    
    常用方法:
    showinfo          弹窗消息
    showerror         弹窗报错
    showwarning       弹窗警告
    askquestion       return 'yes' or 'no'
    askretrycancel    return 'True' or 'False'
    askyesno          return 'True' or 'False'
    askokcancel       return 'True' or 'False'
    askyesnocancel    return 'True' or 'False' or 'None'
    

    欢迎添加个人微信号:liu2536036458。
    想进入交流群的,备注:数据分析交流群

    我们下次再见,如果还有下次的话!!!
    欢迎关注微信公众号:516数据工作室
    516数据工作室

    展开全文
  • python 编写交互界面

    千次阅读 2019-07-23 23:56:42
    常用的python GUI库——tkinter import tkinter top = tkinter.Tk(className='python window app') top.mainloop() 窗口按钮选择 1 from tkinter import * 2 import easygui 3 i...

    ---恢复内容开始---

    新建一个窗口

    常用的python GUI库——tkinter

    import tkinter
    
    top = tkinter.Tk(className='python window app')
    
    top.mainloop()

     

    窗口按钮选择

     1 from tkinter import *
     2 import easygui
     3 import psutil
     4 root = Tk()
     5 root.title("浏览器之战")
     6 
     7 #GIRLS = ["Google","IE","Ferox","soudog"]
     8 v = IntVar()
     9 
    10 cpu_percent = psutil.cpu_percent(interval=1)
    11 cpu_info = "CPU使用率已达到:%i%%" % cpu_percent
    12 
    13 def callback():
    14     easygui.msgbox(cpu_info,title='实际内容是CPU使用率')
    15 group = LabelFrame(root,text="最好的浏览器是?") #基于root制作一个框架
    16 group.pack(padx=70)
    17 
    18 v.set(1)
    19 language = [('Google',1),
    20             ('IE',2),
    21             ('360',3),
    22             ('soudog',4)]
    23 
    24 
    25 for lang,num in language:
    26     b = Radiobutton(group,text=lang,variable=v,value=num,indicatoron=False,padx=30,pady=3)
    27     l = Label(group,textvariable=v) #将内容添加到框架中
    28 
    29     l.pack()
    30     b.pack(anchor=W,fill=X)
    31 
    32 theButton=Button(root,text='就是这个了',command=callback)
    33 theButton.pack(pady=20)
    34 
    35 mainloop()

    print

     

     

     

     

     

     

     

    ---恢复内容结束---

    转载于:https://www.cnblogs.com/Herbiekim/p/10775259.html

    展开全文
  • Python交互页面

    千次阅读 2017-11-18 16:31:09
    Python交互界面 编写 . 1 from tkinter import * 2 # 导入tkinter模块的所有内容 3 4 root = Tk() 5 6 # 创建一个文本Label对象 7 textLabel = Label(root, # 将内容绑定在 root 初始框上面 8 ...
  • Python交互界面

    2019-08-07 08:56:17
    转载于博客园:https://www.cnblogs.com/A-FM/p/5724269.html ,原作者愿成... 1 from tkinter import * 2 # 导入tkinter模块的所有内容 3 4 root = Tk() ... 7 textLabel = Label(root, # 将内容绑定在 ro...
  • python交互式图形编程

    千次阅读 2018-07-06 22:15:10
    笑脸代码from graphics import* win = GraphWin() face = Circle(Point(100,95),50) leftEye = Circle(Point(80,80),5) leftEye.setFill("yellow") leftEye.setOutline("red"...
  • 一、在Pytorch框架的图像预处理函数 1.读取图片 im = Image.open('./test.jpg') 2.随机比例缩放 new_im = transforms.Resize((100, 200))(im) print(f'{im.size}---->{new_im.size}') 3.随机位置剪裁 ...
  • Python交互界面 在windows命令行中输入python后,就打开了python的交互界面 结构: 前面两行叫做版本和版权声明 后面>>>就是命令提示符,在命令提示符后就可以直接输入Python的指令,输入完指令将会被...
  • 在终端输入Python3命令就会进入Python交互模式,在交互模式下,输入一行代码,回车,就会执行这行代码。** 二.进入项目的交互方式 有些交互需要在特定项目类交互,如在交互中对数据库中的数据进行查询. 2....
  • 一、交互式的启动解释器  每次输入一行Python代码来执行。 1.1 Linux 1.2 Windows 二、Python脚本 2.1 Linux 2.2 Windows 三、集成开发环境中的图形用户界面 3.1 Linux 3.2 Windows
  • python交互界面的退出

    千次阅读 2017-11-28 19:26:09
    1.在终端输入python,进入之后退出:quit()2,进入idle shell下的退出 关闭:quit()或者exit()或者快捷键Ctrl+d
  • python交互模式下清屏

    万次阅读 2015-12-15 00:29:42
    交互模式中使用python,如果要清屏,可以import os,通过os.system()来调用系统命令clear或者cls来实现清屏。 >>> import os >>> os.system('clear') 但是此时shell中的状态是: 0 >>> 首行会有一个0。这个
  • 设置 PyCharm 软件中 Terminal 窗口 中启动的 python 交互命令的版本python2 和 python3 有很大的不同,使用python2 编写的程序,如果使用python3 就运行不了;使用python3编写的程序,如果使用python2一样也是不用...
  • 在命令行中python交互模式的退出

    万次阅读 2018-05-21 22:28:45
    先按Ctrl+z然后回车即可
  • 使用python制作ArcGIS插件(4)界面交互 by 李远祥  插件界面部分,除了一开始在设计器中设计的这些界面元素之外,还可以与操作系统进行一些输入输出的交互,这部分的实现全部在pythonaddins模块中。 pythonaddins...
  • Python按钮交互界面

    千次阅读 2018-07-19 23:34:59
    from tkinter import * #导入tkinter模块内容 def callback(): # 定义一个 改变文本的函数 . var.set("大傻子~") def callback2(): # 定义一个 改变文本的函数 . var.set("...
  • 命令行模式和python交互式模式

    万次阅读 2018-06-12 13:57:14
    今天被一个朋友问到:命令行模式和python交互式模式有什么区别?怎么进行区分?一、命令行模式进入方式:在搜索栏输入cmd命令,进入命令提示符在命令行模式下,可以输入“python”关键字进入python交互式环境下编写...
  • 近期在用Python做医学图像处理系统制作,逐步跟大家分享我遇到的问题以及解决方案。今天来跟大家说一下在matplotlib库显示界面中进行鼠标交互绘制等操作。 先上图,下图为用matplotlib进行显示的脊柱图像(.dicom...
  • Visual Studio Code之Python交互式窗口

    千次阅读 2019-10-17 15:44:42
    2019年10月8日,python扩展插件更新后增加了交互式窗口功能。 新功能使vs code能像jupyter notebook一样的便捷。使其更加适用于数据分析和挖掘的工作。 与pycharm相比,更轻量级,反映速度更快。与spyder相比,界面...
1 2 3 4 5 ... 20
收藏数 63,270
精华内容 25,308
关键字:

python交互界面