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

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)–上帝给你开一个窗口(Tkinter

大家好,又见面了,是全栈君。 前言 构思了很长一段时间,迟迟没有动手编写,因为总感觉不够有趣,斟酌了许久,找到了一个比较有趣。于是打算出一个完整系列,让大家一起感受python乐趣。...为了让初学者也非常清楚知道构思,都会以一种通俗易懂方式来为大家呈现出来。在此,感谢大家阅读。 我们这个系列,着重以系统库中tkinter为中心来围绕进行编写。..., 桌面的坐标系:以桌面左上角为(0,0)向右为x轴正半轴,向下为y轴正半轴 设置固定大小: tk.minsize(560, 545) # 最小尺寸 tk.maxsize(560, 545) # 最大尺寸...;False 正常显示 使用场景,比如:桌面便签,需要显示在最顶层,又不妨碍其他软件使用。...grid中参数,依然可以把他看做是x,y,当两个标签中间没有数据,就会自然缩进。 如图2,其中没有2,所以就会自动将2省去。 如图三中,坐标就是确定这些小方格。

1.6K60

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)—tkinter常用函数解析

为了让初学者也非常清楚知道构思,都会以一种通俗易懂方式来为大家呈现出来。在此,感谢大家阅读。 我们这个系列,着重以系统库中tkinter为中心来围绕进行编写。..., 桌面的坐标系:以桌面左上角为(0,0)向右为x轴正半轴,向下为y轴正半轴 设置固定大小: tk.minsize(560, 545) # 最小尺寸 tk.maxsize(560, 545) # 最大尺寸...第七步:设置窗口背景颜色 tk["background"] ="#7AC5CD"# 采用16色,或者"blue",颜色名称 这里,为大家准备一个网站,供大家选择颜色。...;False 正常显示 使用场景,比如:桌面便签,需要显示在最顶层,又不妨碍其他软件使用。...grid中参数,依然可以把他看做是x,y,当两个标签中间没有数据,就会自然缩进。如图2,其中没有2,所以就会自动将2省去。 如图三中,坐标就是确定这些小方格。

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

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

window.geometry()设定主窗口大小以及位置,当参数值为 None 表示获取窗口大小和位置信息。...(尺寸)window.winfo_width() window.winfo_height()获取窗口大小,同样也适用于其他控件,但是使用前需要使用 window.update() 刷新屏幕...当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互Tkinter 主窗口右上角x号关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义函数。...设置窗位置当我们运行 Tkinter 程序时,主窗口都会出现在距离屏幕左上角指定位置上,这是由 Tkinter 软件包默认设置。...+-2000')当设置了一个超过屏幕负参数值,主窗口会被移动至“屏幕之外”,此时就看不到主窗口了,这也是隐藏窗口一种方法。

2.6K30

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

基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。...: top.quit() # 创建顶层窗口 top = tkinter.Tk() # 设置窗口大小 top.geometry('240x160'...) # 设置窗口标题 top.title('小游戏') # 创建标签对象并添加到顶层窗口 label = tkinter.Label(top, text='Hello,...需要说明是,屏幕坐标系是将屏幕左上角设置为坐标原点(0, 0),向右是x轴正向,向下是y轴正向,在表示位置或者设置尺寸时候,我们默认单位都是像素。...如果希望获得更好用户体验,我们还可以在游戏中加入背景音乐以及在球与球发生碰撞播放音效,利用pygamemixer和music模块,我们可以很容易做到这一点,大家可以自行了解这方面的知识。

2.5K20

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

这几天有一个想法就是将我之前做测试写一些协议脚本(如:ssh、FTP、SMTP、MySQL、Oracle等)综合在一起做一个密码破解器,这么多协议放在一起,每个协议都有自己特殊参数,如果还是和之前我们方式一起通过命令行输入方式未免就太麻烦了...GUI编码流程 将你GUI程序启动和运行起来一般需要以下五个步骤: 导入模块,我们使用就是import tkinter(或者from tkinter import *) 创建一个顶层窗口,用于放置所有的组件...在顶层窗口上面构建不同GUI组件 通过底层应用代码将这些GUI组件连接起来 进入主事件循环 安装和使用 好了,回归正题,看看我们今天需要学习tkinter,因为是内置库,所以我们不需要安装直接调用即可...显示一个数值刻度,为输出限定范围数字区间 Scrollbar 滚动条控件,当内容超过可视化区域使用,如列表框。....() window.mainloop() 首先我们导入tkinter模块 然后新建一个顶层窗口 五六行是定义顶层窗口标题和大小 第八行是我们编写Button控件,将其放置在window顶层框架上,

4.1K10

设计一个界面,很简单!

接下来,将给大家简单地介绍一下Tkinter使用方法。 一、简单说明 首先,Tkinter这一模块做一个简要地说明。...Tkinter,它是Tk(Tcl/TkGUI工具包)Python接口。 Tcl/Tk是嵌入式应用,测试,原型开发和GUI开发领域流行脚本语言。...Tkinter适用于各种领域,从小型桌面应用程序到科学建模和各个学科研究工作。 学习Python的人需要从事GUI编程Tkinter似乎是完成工作最简单,最快捷方式。...总之,Tkinter是在Python中编写GUI应用程序好工具。 二、简单应用 1、3行代码就可以创建一个顶层窗口(如下图) 2、在顶层窗口内创建一些小部件也是一件容易事情。...,下次再给大家分享各个小部件具体用法、Tkinter布局管理器使用等知识。

2.6K100

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

python获取窗口大小,必须先刷新一下屏幕 python设置窗体不能被拉伸 python背景颜色设置 python设置窗口处于顶层 python设置窗体透明度 ---- 教程环境 运行系统:win10...() 是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable(0,0)或者resizable(False,False)不可更改 window.geometry() 设定主窗口大小以及位置...,当参数值为 None 表示获取窗口大小和位置信息。...(尺寸) window.winfo_width() window.winfo_height() 获取窗口大小,同样也适用于其他控件,但是使用前需要使用 window.update() 刷新屏幕,否则返回值为...window.attributes('-topmost',True) 这样就可以看到置于最顶层了。

5.1K20

软件测试|超好用超简单Python GUI库——tkinter

其中 + 表示相对于左上角,而 - 表示相对于右下角使用 root.mainloop() 激活根窗口代码显示效果如下:图片组件使用当我们需要为窗口中模块区域创建不同于窗口主题,我们应该如何处理呢?...我们可以使用Frame来实现我们需求,Frame 支持参数传入来说设定容器尺寸。也支持以索引赋值方式修改容器默认属性,比如修改容器背景颜色。...width=width)frame['background'] = 'orange' # 设定背景颜色frame.pack() # 放置组件root.mainloop()Frame 支持参数传入来说设定容器尺寸...:图片添加标签在窗口中需要为某块区域创建一个“标签”,用于显示提示信息给用户,我们可以使用label来添加提示信息。...库一些基本使用,需要提醒大家是,Python3.x版本库名为tkinter,Python2.x版本库名为Tkinter

1.3K20

探索闭包

闭包是令人困惑,因为它是一个“无形”概念。 当使用对象、变量或函数,你会想:“在这里需要一个变量”,然后将其添加到你代码中。 闭包有各种不同形式。...首先在顶层声明 liveADay 函数,然后立即调用它。它有一个 food 局部变量,还包含一个 eat 函数。然后调用 eat 功能。...这就是为什么它可以读取 food 变量原因。 「这就是闭包」。 「我们说当函数(例如 eat)读取或写入在其外部(例如在 food 中)声明变量(例如 food),存在闭包。」...然后我们读取查询变量(在外部声明!) return user.startsWith(query); }); 每当函数访问在其外部声明变量,我们就说它是一个闭包。这个术语本身在使用时有些宽松。...换句话说,从中可以清楚地知道 user 是什么(一个参数),但是还不能确定 query 是孤立当我们说“实际上,query 指的是在外部声明变量”,我们是在“关闭”开放绑定。

51810

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

Tkinter) 二、目录 (tkinter)撩妹弹窗(3)之不要越过三八线,canvas使用方法 一、系列章节列表 二、目录 三、前言 四、正文 第一步:有一个窗口 第二步:弹窗之同桌叫我不要越过...此文,我们主要探寻如何在当我们达到某一条线,或者某一个点时候,显示我们需要内容。...弹窗已经实现了,现在,我们来以桌面中心线为中心,当弹窗在左边显示一个颜色,当弹窗在右边,显示一个颜色。...渐变:逐渐改变,到达某一条线,中间会显示这条分界线,逐渐变为另外一个。 思考:刚开始编写尝试了使用弹窗标签label,但是似乎不如人意,但也是勉强实现了突变。...fill 填充颜色,outline,边框颜色 如上图所示,我们成功将38线找到了,当我越过三八线,变成为了你。

1.6K30

Python Tkinter之初体验

作为 python 特定GUI界面,是一个图像窗口,tkinter是python 自带,可以编辑GUI界面, 们可以用GUI 实现很多直观功能,比如想开发一个计算器,如果只是一个键盘输入,输出黑色窗...Tkinter是Python默认GUI库,像IDLE就是用Tkinter设计出来,因此直接导入Tkinter模块就可以了: Tkinter之初体验 接下来从最简单例子入手: import tkinter...# Label组件可以显示文本、图标或者图片 # 在这里我们让它显示指定文本 theLabel = tk.Label(root, text="第一个tkinter窗口!")...# 然后调用Label组件pack()方法,用于自动调节组件自身尺寸 theLabel.pack() # 注意,这时候窗口还是不会显示… # 除非执行下面这条代码!...loop因为是循环意思,root.mainloop就会让root不断刷新,如果没有mainloop,就是一个静态root,传入进去值就不会有循环,mainloop就相当于一个很大while循环

1.6K20

这可能是2020大小厂问最经典Android面试题了——事件分发机制、View渲染过程

接下来就总结性叙述一遍View绘制流程,避免长篇大论,接下来描述一切从简。 希望各位读者耐心看完,相信你会有很大收获!...specMode有三种值: MeasureSpec.UPSPECIFIED : 父容器对于子容器没有任何限制,子容器想要多大就多大。...MeasureSpec.AT_MOST:子容器可以是声明大小内任意大小 Viewmeasure方法是final,不可以重载,只能重载inMeasure完成自己测量逻辑 顶层DecorViewMeasureSpec...例:当我们写一个Activity,我们一定会通过setContentView方法将我们要展示界面传入该方法,该方法会讲我们界面通过addView追加到id为content一个FrameLayout...关于这一点,在当时确立好Android方向,就已经开始梳理自己成长路线了,包括技术要怎么系统地去学习,都列得非常详细。

1K20

流畅 Python 第二版(GPT 重译)(七)

² 来自示例 13-2 FrenchDeck类缺少一个重要特性:它无法被洗牌。几年前,当我第一次编写FrenchDeck示例确实实现了一个shuffle方法。...③ 当我们尝试实例化Fake,会引发TypeError。消息非常清楚:Fake被视为抽象,因为它未能实现Tombola ABC 中声明抽象方法之一load。...提示 当我尝试将数值Supports*协议与complex进行转换,使用isinstance检查只发现了意外结果。如果你不使用复数,你可以依赖这些协议而不是numbers ABCs。...Tkinter GUI 类层次结构摘要 UML 图;标记为«mixin»类旨在通过多重继承为其他类提供具体方法。 当我写这篇文章Tkinter 已经有 25 年历史了。...这就是为什么当我们需要自定义list、dict或str类型,更容易子类化UserList、UserDict或UserString——它们都定义在collections模块中,实际上包装了相应内置类型并将操作委托给它们

13310

C++函数参数传递

当用实参初始化形参时会忽略形参顶层const,即当形参有顶层const,传给它常量对象或者非常量对象都是可以: // 既可以给fcn传入const int, 也可以传入int void fcn(const...传递数组形参 数组两个特殊性质对我们定义和使用作用在数组上函数有影响: 不允许拷贝数组:无法以值传递方式使用数组参数 使用数组时会将其转换成指针:当我们为函数传递一个数组,实际上传递是指向数组首元素指针...传递数组形参大小 由于数组是以指针形式传递给函数,所以函数并不知道数组的确切尺寸,调用者一般需要提供一些额外信息。...和所有的数组一样,当我们把多维数组传递给函数,实际上传递是指向数组首元素指针,即一个指向数组指针。...当定义可变参数版本print,非可变参数版本声明必须在作用域中,否则可变参数版本会无限递归。

1.7K20

Python模块:tkinter

首先来大概看一下tkinter描述,依旧是先导入然后使用使用help查看,如图所示。 ? 稍微翻译一下DESCRIPTION下面那几段。 Tkinter模块提供允许显示,位置安排和控制控件类。...有些人就觉得见鬼了,既然tkinter是包,包就是文件夹,在其中必须有一个__init__.py,为什么还可以from tkinter import Tk?这个Tk类到地方在哪里?...下面直接通过编写GUI客户端来向大家介绍一些tkinter中常用控件,在编写之前,我们首先想一下连接服务器并登录聊天室过程。连接服务器,我们需要提供主机名和端口号,登录我们需要提供用户名。...这样还不够,因为登陆进去还是需要触发一个事件,这个事件我们可以绑定在一个按钮上,当点击按钮就触发该事件。下面给出如何编写该事件具体过程。...在点击右上角×也会调用退出按钮事件即可。

2.1K20

tkinter学习系列(二)之窗口设置

需要导入标准库: import tkinter 2.源代码: # 导入模块,并取别名 import tkinter as tk # 实例化一个窗体对象 win = tk.Tk() # 设置窗体大小...)设置全屏: 全屏模式:True 全屏;False 正常显示 win.attributes("-fullscreen", True) (4)设置窗体置顶 窗体置顶:True 所有窗口中处于最顶层...2.完整代码: # 导入模块,并去别名 import tkinter as tk # 实例化一个窗体对象 win = tk.Tk() # 设置窗体大小(300x300),与出现位置距离窗体左上角(+...3.获取窗体位置 (1)语法说明: # 获取窗体位置 win_x = win.winfo_x() win_y = win.winfo_y() (2)源代码: import tkinter as...("", change) win.mainloop() (3)输出结果: 当我用鼠标拖动窗体,更新了一系列位置数值 ?

98510

Python学习之GUI--登录系统界面篇

导言篇: python环境是:python3.6.5 这里选择GUI编程包是:tkinter tkinker在python2.5以后就是自带包了,所以我们不需要另外安装 tkinker相对与其他...python GUI编程包而已,是相对容易入手 代码篇: #这是系统登录界面      import tkinter   from tkinter import messagebox    class...= tkinter.Entry(self.root, width=30)           # 创建一个密码输入框,并设置尺寸           self.input_password = tkinter.Entry...这里是先对图片背景进行了透明化处理,需要小伙伴可以去这里 对图片进行处理,个人觉得这个网站还是不错 #创建一个`label`名为`Account: ` self.label_account =...登录界面就介绍到这里了,后面我会继续更新登录界面的响应机制,有不明地方可以在下方留言,看到会回复

5.4K30
领券