首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python100天学习笔记】Day10 图形用户界面和游戏开发

基本使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 顶层窗口对象添加GUI组件。...所谓像素就是屏幕的一个点,你可以用浏览图片的软件试着将一张图片放大若干倍,就可以看到这些点。...为了制造出更多的小球,我们可以通过对鼠标事件的处理,点击鼠标的位置创建颜色、大小和移动速度都随机的小球,当然要做到这一点,我们可以把之前学习到的面向对象的知识应用起来。...,通过事件对象的type属性可以判定事件类型,再通过pos属性就可以获得鼠标点击的位置。...如果希望获得更好的用户体验,我们还可以游戏中加入背景音乐以及球与球发生碰撞时播放音效,利用pygame的mixer和music模块,我们可以很容易的做到这一点,大家可以自行了解这方面的知识。

2.5K20

python tkinter 设计指南

,并显示当前位置的精确值 Spinbox 高级输入框 Entry 控件的升级版,可以通过该组件的、下箭头选择不同的值 Scrollbar 滚动条 默认垂直方向,鼠标拖动改变数值,可以和 Text、Listbox...cursor 指定当鼠标 Label 掠过的时候,鼠标的的显示样式,参数值为 arrow、circle、cross、plus disableforeground 指定当 Label 设置为不可用状态的时候前景色的颜色...() 事件类型 事件码 说明 单击鼠标左键,简写为,后面的数字可以是1/2/3,分别代表左键、中间滑轮、右键 释放鼠标左键,后面数字可以是1/2/3,分别代表释放左键、滑轮、右键 按住鼠标左键移动...常用的功能键 组合键,再比如,表示用户同时点击 Ctrl + Shift + T 当控件获取焦点时候触发,比如鼠标点击输入控件输入内容,可以调用 focus_set() 方法使控件获得焦点 当控件失去焦点时激活...当应用程序至少有一部分在屏幕中是可见状态时触发事件 常用属性 属性 说明 widget 发生事件的是哪一个控件 x,y 相对于窗口的左上角而言,当前鼠标的坐标位置 x_root,y_root 相对于屏幕的左上角而言

6.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python GUI编程学习笔记之tkinter事件绑定操作详解

鼠标相对当前控件的位置会被存储 event 对象中的 x 和 y 字段中传递给回调函数....鼠标移入控件事件:<Enter 获得焦点事件:<FocusIn 鼠标移出控件事件: <Leave 失去焦点事件:<FocusOut 鼠标按下移动事件:鼠标左键点击为 <B1-Motion , 鼠标中键点击为...Event中的属性: widget:产生事件的控件 x, y:当前鼠标的位置 x_root, y_root:当前鼠标相对于屏幕左上角的位置,以像素为单位。...更多需参考ICCCM文档 注意:要留心协议的写法,作为字符串填入时不要加多余的空格 from tkinter import * import tkinter.messagebox root=Tk()...root.geometry("200x200") def func1(): if tkinter.messagebox.askyesno("关闭窗口","确认关闭窗口"): root.destroy

3.8K10

Python中tkinter模块的常用参数总结

Tkinter窗口部件类没有分级;所有的窗口部件类树中都是兄弟。)...(bd)    指定按钮边框的宽度;command:       指定按钮消息的回调函数;cursor:     指定鼠标移动到按钮的指针样式;font:   ...  “focusin”        当Entry组件获得焦点的时候去验证  “focusout”       当Entry组件失去焦点的时候去验证  “key”          当输入框编辑的时候验证...coords(ID) 返回对象的位置的两个坐标(4个数字元组);对于按钮组件、菜单组件等可以创建组件时通过command参数指定其事件处理函数。...有效;x,y         鼠标当前位置,相对于窗口;x_root,y_root       鼠标当前位置,相对于整个屏幕12、弹窗messagebox.

75730

python tkinter 简单实例

参考链接: Python | 使用Tkinter的简单注册表格 1.创建一个窗口 # 导入模块import  tkinter # 创建该窗口 win = tkinter.Tk() # 设置窗口标题 win.title...("第一个图形程序") # 设置窗口的大小及位置\\ #参数的形式是"参数1x参数2+参数3+参数4" # 第一个参数表示界面的宽度 # 第二个参数表示界面的高度 # 第三个参数表示屏幕左边缘该该程序左边缘的距离...# 上边缘距离 # 单位  px # 1920*1080    表示屏幕宽度上上有1920个点, 高度上有1080个点 win.geometry("1700x400+0+200") # 显示win...entry = tkinter.Entry(win,textvariable = variable)# 设置输入框中的字符串variable.set("余钟炜是个啥")# 获取输入框中输入的字符串res...>鼠标中键双击#鼠标左键三击#鼠标右键三击#鼠标中键三击btn = tkinter.Button(win

2.4K30

小朋友学Python(24):Tkinter图形界面编程

譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标文本框这个图案的范围内单击过)。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项。...Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值 PanedWindow...窗口布局管理的插件,可以包含一个或者多个子控件。

4.7K70

Python图形界面GUI程序设计

图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标输入设备操纵屏幕的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。...工具包的接口 .Tk 和 Tkinter 可以大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕显示一个矩形区域...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,用于显示菜单项。...Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值 PanedWindow

4.8K20

Python3中tkinter模块使用方法详解

Tkinter窗口部件类没有分级;所有的窗口部件类树中都是兄弟。) ...;     borderwidth(bd)    指定按钮边框的宽度;     command:          指定按钮消息的回调函数;     cursor:            指定鼠标移动到按钮的指针样式...coords(ID)          返回对象的位置的两个坐标(4个数字元组); 对于按钮组件、菜单组件等可以创建组件时通过command参数指定其事件处理函数。...10、菜单Menu  参数:      tearoff          分窗,0为原窗,1为点击分为两个窗口     bg,fg           背景,前景     borderwidth     ...组件改变后的大小,仅Configure有效;     x,y                鼠标当前位置,相对于窗口;     x_root,y_root       鼠标当前位置,相对于整个屏幕  12

4.4K21

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

如下的例子: 利用复选框实现,单击OK,可以将选中的结果显示标签上。...组合框控件常用方法有:获得所选中的选项值get()和获得所选中的选项索引current()。...例如:一个窗体设计一个200像素宽的水平滑块,取值范围为1.0~5.0,分辨精度为0.05,刻度间隔为 1,用鼠标拖动滑块后释放鼠标可读取滑块值并显示标签上。...用Toplevel 所创建的子窗体是非模式(Modeless)的窗体,虽然初建时子窗体最前面,但根窗体的控件实例也是可以被操作的。...将控件实例绑定到键盘事件和部分光标不落在具体控件实例鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。

13.8K30

太实用了!自己动手写软件——GUI编程

控件 描述 Button 按钮控件;程序中显示按钮,包含的事件如:鼠标悬浮、按下、释放以及键盘活动 Canvas 画布控件;显示图形元素,如线条、椭圆、矩形等 Checkbutton 多选框控件;...用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件...Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 Spinbox 输入控件;与Entry类似,但是可以指定输入范围值 PanedWindow...PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。... 9-10行:添加菜单内容和回调函数 11行:将menu控件配置生效window顶层框架上 13行:进入主事件循环 最终实现效果是这样的 ?

4.1K10

软件测试|超好用超简单的Python GUI库——tkinter(十三)

前言 我们之前介绍了tkinter的单选框与多选框,单选框和多选框在我们日常生活中有很广泛的使用,我们还可是以音乐播放软件举例,音量调节不是通过我们输入来调节,而是以这样的滑块来滑动。...图片 同样的,tkinter也有控件来实现类似的功能,tkinter的scale控件就可以实现这样的功能。...默认值是 NORMAL takefocus 指定使用 Tab 键是否可以将焦点移动到该 Scale 组件 2....默认是开启的,可以通过将该选项设置为 False 避免焦点落在此组件 tickinterval 设置显示的刻度,如果设置一个值,那么就会按照该值的倍数显示刻度 2....tkinter Scale控件的使用,scale控件主要用于一些指标的调节,不适用于输入,适合我们手动滑动模块调节的指标。

63720

(九)Python GUI的基本框架

__init__(self, parent=superior, title="一个可以输入的文本框", pos=(100, 200), size=(350, 200)) # 进行窗口标题...,按下鼠标左键、单击按钮等 – 可以由用户操作触发产生,也可以程序中创建对象产生  wxPython程序将特定类型的事件关联到特定的一块代码(方法),当 该类型的事件产生时,相关代码将响应事件被自动执行...__init__(self, parent=superior, title="一个可以输入的文本框", pos=(100, 200), size=(350, 200)) # 进行窗口标题...def OnClick(self, event): posm = event.GetPosition() # 获得鼠标单击的位置 wx.StaticText(parent...它只是一个屏幕布局的算法  sizer允许嵌套  wxPython常用的sizer – wx.BoxSizer(一条线上布局子窗口部件) – wx.FlexGridSizer(行高和列宽由最大的组件决定

1.7K30

Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2

,并显示当前位置的精确值 Spinbox 高级输入框 Entry 控件的升级版,可以通过该组件的、下箭头选择不同的值 Scrollbar 滚动条 默认垂直方向,鼠标拖动改变数值,可以和 Text、Listbox...,比如单击按钮时执行特定的动作,可将执行用户自定义的函数 cursor 当鼠标指针移动到控件时,定义鼠标指针的类型,字符换格式,参数值有 crosshair(十字光标)watch(待加载圆圈)plus...Tkinter Label标签控件 其实Lable的属性还是挺多的,就拿方向来说。n下s左w右e,还有一个center,如果是四个角,那就根据是个方向的字母拼一下。...参数,则该参数会被忽略 compound 控制 Lable 中文本和图像的混合模式,若选项设置为 CENTER,则文本显示图像,如果将选项设置为 BOTTOM、LEFT、RIGHT、TOP,则图像显示文本旁边...cursor 指定当鼠标 Label 掠过的时候,鼠标的的显示样式,参数值为 arrow、circle、cross、plus disableforeground 指定当 Label 设置为不可用状态的时候前景色的颜色

3.9K20
领券