-
python TKinter弹出式菜单的使用
1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。 2、右键监听鼠标。如右键点击,则根据位置判断弹出。 3、调用Menupop方法。 4、add_separator添加分隔符。 实例 # 弹出式菜单案例 import tkinter def makeLabel(): global baseFrame tkinter.Label(baseFrame, text=”PHP是最好的编程语言,我用Python”).pack() baseFrame = tkint…
-
python TKinter普通菜单的介绍
TKinter中的菜单种类比较多,本篇就其中的普通菜单为大家带来讲解。 1、第一个Menu类定义是parent。 2、add_command添加菜单项,如果菜单是顶层菜单,从左到右添加,否则就是下拉菜单。 3、- label:指定菜单项名称、- command:点击后相应的调用函数、- acceletor:快捷键。 实例 # 普通菜单案例 import tkinter baseFrame = tkinter.Tk() menubar = tkinter.Menu(baseFrame) …
-
python中TKinter的绑定方法
1、bind_all全局绑定,默认是全局快捷键,比如F1是帮助文档。 2、bind_class接受三个参数,第一个是类名,第二个是事件,第三个是操作。 3、bind单独绑定某个实例。 4、unbind解绑需要一个参数,即想解绑哪个事件。 实例 from Tkinter import * root = Tk() def callback(event): print “clicked at”, event.x, event.y frame = Frame(root, width=100,…
-
python TKinter的消息传递机制
1、自动发送事件/消息。 2、系统负责将消息发送到队列。 3、绑定/设置相关组件。 4、后端自动选择感兴趣的事件并做出相应的反应。 5、消息格式<[modifier-]—type-[-detail]>。 实例 # 事件的简单例子 import tkinter def baseLabel(event): global baseFrame print(“被点击”) lb = tkinter.Label(baseFrame, text=”谢谢点击”)…
-
python中TKinter组件的使用
1、创建总面板。 2、在面板上创建各种组件,指定组件的父组件,即附属关系。利用相应的属性设置组件,安排组件布局。 3、同步2类似,创建多个组件,最后启动总面板的消息循环。 实例 # Label案例 import tkinter base = tkinter.Tk() # 负责标题 base.wm_title(“Label Test”) lb = tkinter.Label(base, text=”Python Label”) # 给相应组件指定布局 lb.pack() base.…
-
python中rindex函数是什么
1、rindex函数主要用于在给定的字符串中找到子字符串是否存在。如果找到,返回子串的第一个索引位置,否则会直接抛出异常。 2、rindex开始从字符串的右侧搜索,但返回的索引仍然从左侧计算。 实例 mystr = ‘hello world and hello python’ #1.在整个字符串中查找 print(mystr.rindex(‘python’)) #输出结果 22 #2.在字符串的指定位置内查找 print(mystr.rindex(‘python’,0,20)) …
-
python匿名函数的命名规则
1、lambda函数体比def简单得多。 2、lambda的主体是在lambda表达式中包装有限逻辑的表达式。 3、lambda函数有自己的命名空间,不能访问自己参数列表以外或全球命名空间中的参数。 实例 #匿名函数 sum =lambda x,y:x+y sub =lambda x,y:x-y mul =lambda x,y:x*y div =lambda x,y:x/y mod =lambda x,y:x%y print(“输入两个数之和”,sum(10,20)) print(“输入两个数之…
-
Python中选择结构是什么
1、选择结构通过判断条件是否成立来决定分支的执行。 2、选择结构形式:单分支、双分支、多分支。 3、多分支结构,几个分支之间有逻辑关系,不能随意颠倒顺序。 实例 ”’ 单分支选择结构 if 条件表达式: 语句/语句块 ”’ if 3+2==5: print(“单分支选择结构”) #true ”’ 双分支选择结构 if 条件表达式: 语句/语句块 else 语句/语句块 ”’ a = 3 if a<2: print(‘t’+…
-
Python中Gevent的使用
1、可以通过gevent轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。 2、Greenlet全部运行在主程序操作系统的过程中,但是它们是协作调度的。 实例 from gevent import monkey; # 为了能识别time模块的io monkey.patch_all() #必须放到被打补丁者的前面,如 time,socket 模块之前 import gevent # pip install gevent…
-
Python使用协程的缺点
1、多核资源不能使用:协程的本质是单线程,它不能同时使用单个CPU的多核、协程。 2、在多CPU上运行程需要与过程配合。 当然,每天编写的大多数应用程序都没有必要。 除非是cpu密集型应用。 3、阻塞(Blocking)操作(如IO)会阻塞整个程序。 实例 # 协程的基本使用, 实现两个任务的切换 yield 和 next 来回切换 def func1(): for i in range(11): print(f”一班打印第{i}次数据”) …