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

python tkinter 设计指南

如何打包 Python 文件至 Mac app pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe文件...窗口居中,获取屏幕尺寸以计算布局参数,使窗口居屏幕中央 screenwidth = window.winfo_screenwidth() screenheight = window.winfo_screenheight...insertbackground 设置插入光标的颜色,默认为 BLACK insertborderwidth 设置插入光标的边框宽度,默认值为 0 insertofftime 该选项控制光标的闪烁频频率...常用属性 属性 说明 widget 发生事件的是哪一个控件 x,y 相对于窗口的左上角而言,当前鼠标的坐标位置 x_root,y_root 相对于屏幕的左上角而言,当前鼠标的坐标位置 char 用来显示所按键相对应的字符...API 接口 接口地址:https://www.baidu.com/s 请求方式:GET 返回格式:HTML 页面 请求参数: 参数名 类型 描述 示例 wd String 需要搜索的关键词内容 如何做京酱肉丝

6.7K30

Python|Tkinter实现一个简单的GUI界面

Tkinter是python自带的一个可以编程的GUI,能将python代码封装成一个GUI;当然,Tkinter可以更好的为使用者带来视觉的效果,可以将单调的代码变成一个有趣的GUI界面。...实现GUI界面步骤及代码 首先要导入Tkinter库,其次创建一个窗口的对象,然后来定义窗口的标题,以及窗口的大小和坐标位置,此处涉及几个相关代码。...object window.title('my window')#window的标题 window.geometry('550x300+500+300')#window的长宽为550*300 距离屏幕的距离为...ipt.pack()#布局 如果想打印所输入的内容,就用一个Button来控制显示所要打印的内容即可,该过程涉及Button与Label。...图1-效果图 总结 本篇博客主要讲解了如何Tkinter实现一个简单的GUI界面,内容较为简单,易理解,适合Tkinter的初学者,希望读者有所收获。 END

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

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

由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。...譬如你输入一个字符,就要立即在光标那个位置显示出来(前提是你选中了文本框,也就是鼠标在文本框这个图案的范围内单击过)。...当你点击按扭的时候,回调函数会被调用,在终端里打印出“hello button”。 运行结果: ? 3.png ?...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕显示一个矩形区域...属性 描述 Dimension 控件大小 Color 控件颜色 Font 控件字体 Anchor 锚点 Relief 控件样式 Bitmap 位图 Cursor 光标 几何管理 Tkinter控件有特定的几何状态管理方法

4.7K70

【实战项目】想自己通过C语言编写贪吃蛇吗?先来学习一下什么是WIN32API

我们可以简单的理解就是控制台中一直在闪烁的一个小的横线,如下所示: 这个游标我们也可以把它称为光标,那也就是说这个结构体实际是来描述这个光标的比列以及可见性的。...我们继续往下看; 如果我们想修改光标出现的位置的话,那我们就需要先了解一下屏幕坐标——COORD; 六、COORD 我们先来看一下COORD的介绍: 从介绍中可以看到,COORD实际也是一个结构体,...这个结构体是用来描述控制台屏幕缓冲区中字符单元的坐标的; 坐标系的原点(0,0)位于缓冲区的顶部左侧单元格,也就是屏幕左上角; 结构体中的两个成员都是short类型,并且X表示的是水平坐标也就是列值,Y...: 这里的指定设备指的也是控制台的屏幕缓冲区; 这里的坐标指的就是通过结构体类型COORD定义的结构体变量中赋值的坐标,该坐标需要再屏幕缓冲区的坐标范围之内; 函数返回值由函数的返回类型可知,函数在设置成功后会返回...: 从3次呵呵的打印位置可知,SetConsoleCursorPosition这个函数确实是用来设置光标的起始位置的,我们在通过这个函数设置好光标的起始位置之后,需要输出的信息就会从设置的坐标处开始进行输出

12510

用Python中的tkinter模块作图(续)

八、显示文字 用create_text在画布写字。这个函数只需要两个坐标(文字x和y的位置),还有一个具名参数来接受要显示的文字。...十、创建基本的动画 创建一个填了色的三角形,让它在屏幕横向移动: import time from tkinter import* tk = Tk() canvas = Canvas(tk,width...延伸一下,如果想让三角形沿对角线在屏幕移动,我们可以第8行为: import time from tkinter import* tk = Tk() canvas = Canvas(tk,width=...如果要让三角形在屏幕沿对角线回到开始的位置,要用-5,-5(在结尾处加上这段代码) import time from tkinter import* tk = Tk() canvas = Canvas...学会了如何用事件绑定来让图形响应按键,这在写计算机游戏时很有用。 在tkinter中以create开头的函数是如何返回一个ID数字。

2.9K70

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

Python自带了tkinter 模块,实质是一种流行的面向对象的GUI工具包 TK 的Python编程接口,提供了快速便利地创建GUI应用程序的方法。...不管通过哪种方式指定坐标,通过图 1 不难发现,通过 x 指定的坐标值越大,该组件就越靠右;通过 y 指定的坐标值越大,该组件就越靠下。...xz(): color=tkinter.colorchooser.askcolor() colorstr=str(color) print('打印字符串%s 切掉后=%s' %...将控件实例绑定到键盘事件和部分光标不落在具体控件实例的鼠标事件时,还需要设置该实例执行focus_set() 方法获得焦点,才能对事件持续响应。例如: frame.focus_set()。...event的属性见下表: event属性 意义 x或y(注意是小写) 相对于事件绑定控件实例左上角的坐标值(像素) root_x或root_y(注意是小写) 相对于显示屏幕左上角的坐标值(像素) char

13.8K30

tkinter)撩妹弹窗(3)之不要越过三八线,canvas的使用方法

线的我 第四步:弹窗之那些隐藏的甜言蜜语 第五步:弹窗之那些隐藏的你的图片 五、总结 ---- 三、前言 在开始学习研究这篇文章之前,你可能需要先看一下前面两篇文章,因为我们所用到的函数方法都是在前面基础的延伸...此文,我们主要探寻如何在当我们达到某一条线,或者某一个点的时候,显示我们需要的内容。...当窗口的所在的坐标超过屏幕的二分之一时,变为蓝色。 也就是我们需要知道屏幕的2分之一的位置,以及窗口坐标的位置,集合到之前我们学习到的知识,因此就可以得到。...width=w/2-x w为屏幕的宽,x为坐标的x,也就是窗体的位置坐标坐标。然后就得到矩形的宽。窗口的高即为矩形的高,也是就得到了这个变化。...canvas.create_text(x, y, text='你发现我了',font=3) 这里的坐标是以窗口的坐标,而不是屏幕坐标,所以我们还需要进行一次转换。

1.6K30

【C语言】实现贪吃蛇游戏

system("mode con cols=20 lines=20"); 我们也可以通过命令设置控制台窗⼝的名字: system("title 贪吃蛇"); 看看效果 2.3 控制台屏幕坐标COORD...COORD是WindowsAPI中定义的一个结构体,表示一个字符在控制台屏幕幕缓冲区坐标坐标系(0,0) 的原点位于缓冲区的顶部左侧单元格。...3.1.3 宽字符的打印 那如果想在屏幕打印宽字符,怎么打印呢? 宽字符的字面量必须加上前缀“L”,否则C语言会把字面量当作窄字符类型处理。...先在屏幕打印上和下,它们相差的是两个字符。 而左和右的墙,在循环时,就只相差1就行。...4.2.3 初始化身 蛇最开始长度为5节,每节对应链表的一个节点,蛇身的每一个节点都有自己的坐标。 创建5个节点,然后将每个节点存放在链表中进行管理。创建完蛇身体后,将蛇的每一节打印屏幕

25310

贪吃蛇穿墙代码_C语言贪吃蛇实现暂停功能

光标跳转函数CursorJump接收的是光标将要跳至位置的横纵坐标。 例如要用CursorJump函数跳转至 i 行 j 列(以一个小方块为一个单位),就等价于让光标跳转至坐标(2*j,i)处。...光标跳转 正常情况下,我们只能在cmd窗口当中按照从左到右、从上到下的顺序进行打印数据,如果没有实现光标跳转函数的话,那么当你的蛇每走一步,就需要先清空屏幕,然后再将蛇移动后屏幕即将呈现的内容全部重新打印一遍...实现了光标跳转函数后,我们就可以将光标跳转到任意位置进行输出,覆盖之前所打印的数据。...打印蛇: 先根据结构体变量snake获取蛇头的坐标,到相应位置打印蛇头。 然后根据结构体数组body依次获取蛇身的坐标,到相应位置打印蛇身。 覆盖蛇: 将最后一段蛇身用空格覆盖即可。...y:蛇移动后的纵坐标相对于当前蛇的纵坐标的变化。 要给玩家呈现出蛇移动的画面,那么当然先要将当前屏幕显示的蛇进行覆盖,然后再对蛇的信息进行更改,最后再将蛇打印出来。

2.6K30

python笔记:可视化界面写作尝试

可视化界面的创建 这里,我们给出基于tkinter写作可视化界面的最基础代码如下。 我们的目标是创建一个窗口,然后在上面放上一个显示面板,显示面板中打印出hello world文本。...,事实都是绘制在(0,0)坐标上,因为起始点就是当前坐标; 当有中间间隔时,比如(0,0)到(2,2),grid不会自动去计算间隔,而是非常粗暴地将其视作(1,1)进行处理,即按照坐标往后平移一个位置...,也就是说,坐标点相互之间只有相对关系,而不代表绝对关系; padx, pady事实是部分全局的,同一横坐标的pady和同一纵坐标下的padx是相同的,而两行(列)之间的距离事实是相邻两行的pady...上面,事实我们已经使用过了,tkinter中的显示窗口定义方式就是实例化一个Label类。...Menu组件 现在,我们来看一下如何在可视化交互界面当中加入菜单栏。

4.5K30

【C语言项目】贪吃蛇(

COORD是Windows API中的一个结构体,表示一个字符在控制台屏幕坐标,左上角的坐标为(0,0) COORD中有两个short值,一个为x,一个为y typedef struct..._COORD { SHORT X; SHORT Y; }COORD,*PCOORD; COORD p = {10,20};//给坐标赋值 (3)隐藏光标的操作 在游戏的过程中,我们需要打印蛇身...; ④SetConsoleCursorInfo 设置指定控制台屏幕缓冲区的光标大小和可见性 BOOL WINAPI SetConsoleCursorInfo ( HANDLE hConsoleoutput...设置指定控制台屏幕缓冲区中的光标位置 BOOL WINAPI SetConsoleCursorPosition ( HANDLE hConsoleoutput, COORD pos );...这里我们实现的地图是27*58的,围绕边缘打印一周墙体 2、蛇身和食物 开始时,假设蛇长度为5,蛇身的每个节点用◆符号,在一个固定的连续5个坐标放蛇身 蛇的每个节点的x坐标都是2的倍数(宽字符),否则会出现一半节点在里边一半节点在墙里

10210

贪吃蛇(C语言实现)

文章目录 游戏说明 游戏效果展示 游戏代码 游戏代码详解 游戏框架构建 隐藏光标 光标跳转 初始化界面 颜色设置 初始化蛇 随机生成食物 打印蛇与覆盖蛇 移动蛇 游戏主体逻辑函数 执行按键 判断得分与结束...与隐藏光标的操作步骤类似,先定义一个光标位置的结构体变量,然后设置光标的横纵坐标,最后用这个光标位置的结构体变量进行光标位置设置即可。...); //设置光标位置 } 初始化界面 初始化界面完成游戏区“墙”的打印,和提示区的打印即可。...在打印过程中需要注意两点: 在cmd窗口中一个小方块占两个单位的横坐标,一个单位的纵坐标光标跳转函数CursorJump接收的是光标将要跳至位置的横纵坐标。...打印蛇: 先根据结构体变量snake获取蛇头的坐标,到相应位置打印蛇头。 然后根据结构体数组body依次获取蛇身的坐标,到相应位置进行打印即可。 覆盖蛇: 用空格覆盖最后一段蛇身即可。

2K20

C++项目贪吃蛇游戏笔记-C语言版

(int x, int y) { COORD pos; //定义光标位置的结构体变量 pos.X = x; //横坐标 pos.Y = y; //纵坐标 HANDLE handle = GetStdHandle...= WALL || face[snake.y + y][snake.x + x] == BODY) { Sleep(1000); //留给玩家反应时间 system("cls"); //清空屏幕...= RIGHT) //并且一次蛇的移动方向不是“左”或“右” { n = tmp; //那么下一次蛇的移动方向设置为一次蛇的移动方向 } break; case LEFT...= DOWN) //并且一次蛇的移动方向不是“”或“下” { n = tmp; //那么下一次蛇的移动方向设置为一次蛇的移动方向 } case SPACE: case...; } first: //第一次进入循环先向默认方向前进 switch (n) { case UP: //方向键: run(0, -1); //向上移动(横坐标偏移为0,纵坐标偏移为

93710

12-2 提示符添加颜色及光标移动

(简单来讲,字符颜色就是1个ANSI转义代码) 控制代码不会“ 打印 ”到屏幕,而是被终端解释为一条指令。...四、移动光标 转义代码也可以用来定位光标。比如在提示符出现的时候,这些转义代码通常用来在屏幕的不同位置(比如屏幕上方的一角)显示一个时钟或其它信息。...\033[2J 清空屏幕并将光标移动至左上角(即第0行第0列) \033[K 清空当前光标位置到行末的内容。 \033[s 存储当前光标位置。 \033[u 恢复之前存储的光标位置。...在屏幕的顶端横条绘制完成并显示时间后,读取并使光标返回此位置。(需要注意的是,一些终端仿真器不支持该代码。) \033[0;0H 将光标移动至 0 行 0 列(左上角)。...将提示符添加到 .bashrc文件中是一个一劳逸的解决办法,也就是将以下两行代码添加到文件中。

1.3K20

C语言贪吃蛇完整代码

("■"); //将光标移动依次到(i,MAPHEIGHT)处打印下边框 gotoxy(i, MAPHEIGHT); printf("■"); } //打印左右边框 for (i = 1;...i < MAPHEIGHT; i++) { //将光标移动依次到(0,i)处打印左边框 gotoxy(0, i); printf("■"); //将光标移动依次到(MAPWIDTH, i)处打印左边框...,因为一个字符占两个字节位置,若不一致 //会导致吃食物的时候只吃到一半 if (food.x % 2 == 0) break; } //将光标移到食物的坐标打印食物 gotoxy(food.x...//生成初试的蛇身 for (i = 1; i < snake.len; i++) { //蛇身的打印,纵坐标不变,横坐标一节蛇身的坐标值+2 snake.x[i] = snake.x[...i - 1] + 2; snake.y[i] = snake.y[i - 1]; gotoxy(snake.x[i], snake.y[i]); printf("■"); } //打印完蛇身后将光标移到屏幕最上方

3.6K40

贪吃蛇代码实现_贪吃蛇游戏代码

(int x, int y) { COORD pos; //定义光标位置的结构体变量 pos.X = x; //横坐标 pos.Y = y; //纵坐标 HANDLE handle = GetStdHandle...= WALL || face[snake.y + y][snake.x + x] == BODY) { Sleep(1000); //留给玩家反应时间 system(“cls”); //清空屏幕...= RIGHT) //并且一次蛇的移动方向不是“左”或“右” { n = tmp; //那么下一次蛇的移动方向设置为一次蛇的移动方向 } break; case LEFT: case...= DOWN) //并且一次蛇的移动方向不是“”或“下” { n = tmp; //那么下一次蛇的移动方向设置为一次蛇的移动方向 } case SPACE: case ESC: case...switch (n) { case UP: //方向键: run(0, -1); //向上移动(横坐标偏移为0,纵坐标偏移为-1) tmp = UP; //记录当前蛇的移动方向 break

2.2K30
领券