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

tkinter:为什么我得到一个小窗口加上我的主窗口,并且网格关闭了?__init__问题?

tkinter是Python的标准GUI库,用于创建图形用户界面。在使用tkinter创建窗口时,可能会遇到小窗口加上主窗口的情况,并且网格布局关闭的问题。这通常是由于在创建主窗口时,没有正确设置窗口的大小和位置,或者在使用网格布局时出现了问题。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保在创建主窗口时,设置了正确的窗口大小和位置。可以使用geometry方法来设置窗口的大小和位置,例如:root.geometry("800x600+100+100"),其中"800x600"表示窗口大小,"+100+100"表示窗口的左上角位置坐标。
  2. 确保在使用网格布局时,正确地使用了网格管理器。网格管理器可以通过grid方法来使用,例如:label.grid(row=0, column=0),其中rowcolumn表示组件在网格中的行和列位置。
  3. 检查是否在创建小窗口时,意外地将它添加到了主窗口上。可以通过检查代码中的窗口创建和添加语句,确保小窗口只被添加到了它应该被添加的地方。
  4. 如果问题仍然存在,可以尝试重新检查代码中的__init__方法,确保没有在该方法中出现错误。__init__方法是在创建对象时自动调用的构造方法,如果其中有错误可能会导致窗口显示异常。

总之,要解决这个问题,需要仔细检查代码中窗口的创建、大小、位置、布局等相关设置,并确保没有错误。如果问题仍然存在,可以提供更多的代码细节或上下文信息,以便更好地帮助解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PythonGUI编程和tkinter,Wxpython

将其置于循环中,除非用户关闭,否则程序始终处于运行状态。执行该程序,一个窗体就呈现出来了。...在这个循环根窗体中,可持续呈现中其他可视化控件实例,监测事件发生并执行相应处理程序 窗口位置和大小通过,geometry(‘wxh ± y ± z’)方法进行设置,w为宽度,h为高度,x用于分隔高度和宽度...通过构造函数_init_()初始化窗口对象,通过createwidgets()方法创建窗口对象。 Frama框架是一个tkinter组件,表示一个矩形区域。...,width=200) root.mainloop() Wxpython Wxpython这个是最后采用gui库,倒不是因为有多大去别,主要是找到了一个自动生成Wxpython代码段程序,...最后选择wxpython。

15110

pyqt5之简单窗口创建

,之前用tkinter写了一个简单python入门教程exe,基本都是面向过程编程思想, 很少将函数式编程思想和面向对象思想,在学习pyqt5过程中,希望培养面向对象编程思想!...QtGui 模块包含类用于窗口系统结构,事件处理,2D绘图,基本图形,字体和文本。 QtWidgets 模块包含类提供一套UI元素来创建经典桌面风格用户界面。...见例子 四.关闭窗口 QPushButton(string text, QWidget parent = None) text参数是将显示在按钮中内容。...如果我们点击按钮,信号clicked被发送。 槽可以是Qt内置槽或Python 一个方法调用。QCoreApplication类包含了主事件循环; 它处理和转发所有事件。...22 # 循环用于接收来自窗口触发事件,并且转发他们到widget应用上处理。 23 # 如果我们调用exit()方法或widget组件被销毁,循环将退出。

1.7K20

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

布局 网格布局grid() grid() 函数是一种基于网格布局管理方法,相当于把窗口看成了一张由行和列组成表格。...基础示例: from tkinter import * # 窗口 win = Tk() win.config(bg='#DCE2F1') win.title("grid网格布局示例") win.geometry...=3) .grid(row=6, column=0, columnspan=3) Tkinter常用控件和属性 我们知道,一个完整 GUI 程序,其实是由有许多控件(widgets)构成,比如按钮...wraplength 将 Label 显示文本分行,该参数指定分行后每一行长度,默认值为 0 这是合并3列一个Lable,设置边距内容大小,内边距,外边距,一个凹陷文字框。...from tkinter import * import time # 窗口 win = Tk() win.config(bg='#DCE2F1') win.title("grid网格布局示例")

3.9K20

Python GUI编程 | 10分钟轻松学会Tkinter

图形用户界面(GUI)是为用户交互提供灵活性界面,很多小伙伴都希望把自己Python程序都加上一个可视化界面。即美观,又有交互性。...; 还有一个缺点是相对于 C++来说,它效率问题还是不算太高,对于一些对画面要求很高。...我们可以为一个窗口增加若干组件来丰富该窗口功能,我们往往需要指定这个组件大小和位置,我们还需要通过编程方式来指定该组件能完成什么功能。...我们要完成功能是我们按下这个按钮时候,就会在窗口上增加一个背景颜色随机 Label,它显示“爱 python”。...四、tkinter 布局 常见有三种布局方式: pack布局 pack()布局非常简单, 我们不用做过多设置, 直接使用一个pack 函数就可以

10K33

基于Python+tkinter实现一个简易计算器桌面软件

你是否想过自己能够开发一个桌面小工具?如果答案是“是”,那么你来对地方!今天,我们要一起使用Python中tkinter库,来创建一个简易桌面计算器。1. 为什么选择tkinter?...__init__() self.title("简易计算器") # 设置窗口标题 self.geometry("300x250") # 设置窗口大小现在,我们为这个类添加一个方法...我们定义一个列表,列出了每个按钮文本以及其在网格布局中行和列位置:def create_buttons(self): # 按钮及其位置列表 buttons = [ ("...虽然它看起来简单,但对于初学者来说,这是一个很好的开始。你可以在此基础上增加更多功能,例如支持更多数学运算、历史记录或皮肤切换等。如果你对编程感到兴趣,鼓励你继续探索。...Python和tkinter为你提供强大工具和无限可能性。不要停下脚步,继续探索、学习和创造吧!

25741

tkinter系列 第七课 Scale部件 】

通常是在当你需要使用滑块来控制某个数值时,这个就非常方便,这个控件解决用户一个问题,用户不需要去判断输入内容是否合规问题,在控件上直接滑动滑块就可以。...显示控件 代码: from tkinter import * import tkinter.messagebox #创建一个窗口 root = Tk() # 创建 宽400高250窗口 x是小写英文字符...第一步:部件布局 代码: from tkinter import * import tkinter.messagebox #创建一个窗口 root = Tk() # 创建 宽400高250窗口 x是小写英文字符...第二步:给控件添加一个方法 代码: from tkinter import * import tkinter.messagebox #创建一个窗口 root = Tk() # 创建 宽400高250窗口...解释: 这里新增一个scale控件,同时给两个控件都加上一个label属性,让我们清晰每一个控件作用。

2.2K10

将Matplotlib绘制图显示到Tkinter中(详细教程)

,结束绘制.这里让它等于第一个点也就是闭合,才构成图形 ] # 序列解包再zip重组,将指令放在一起,坐标放在一起(得到两个元组) codes, verts = zip(*path_data) #...将Matplotlib绘制图显示到Tkintertkinter是python一个GUI库,有时候PC端UI界面上需要显示复杂图时候就会用到这点。...() # 创建tkinter窗口 root.title("在tkinter中使用matplotlib") f = Figure(figsize=(5, 4), dpi=100) a = f.add_subplot..._tkcanvas.pack(side=tkinter.TOP, # get_tk_widget()得到就是_tkcanvas fill=tkinter.BOTH...root.destroy() # 销毁窗口 # 创建一个按钮,并把上面那个函数绑定过来 button = tkinter.Button(master=root, text="退出", command

3.5K31

目录

测验 展开下面的代码块,以检查你理解: 练习:创建一个Tkinter窗口 编写一个完整Python脚本,用文本创建一个Tkinter窗口"Python rocks!"。...以下脚本创建一个空白Frame窗口小部件,并将其分配给应用程序窗口: import tkinter as tk window = tk.Tk() frame = tk.Frame() frame.pack...当运行上面的脚本时,会得到一些空白输出: 空Frame窗口小部件几乎是不可见。...这三个小部件一起构成了应用程序网格三个单元。...第7和8行检查用户是否关闭对话框或单击“取消”按钮。如果是这样,filepath则将为None,并且该函数将返回而不执行任何代码将文本保存到文件中。 第9行在选定文件路径中创建一个新文件。

29.6K20

Python Tkinter Gui 运行不卡顿,多线程解决界面卡死问题

Python Tkinter Gui 运行不卡顿,多线程解决界面卡死问题 ---- 文章目录 Python Tkinter Gui 运行不卡顿,多线程解决界面卡死问题 前言 一、问题描述 二、解决思路...Tk8.0 后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中,Python 使用 Tkinter 可以快速创建 GUI 应用程序,由于 Tkinter 是内置到 python 安装包中、...——摘编自Python GUI 编程(Tkinter) | 菜鸟教程 ---- 一、问题描述 Python GUI程序运行时,如果点击按钮运行了一个比较耗时操作,那么界面会卡死提示未响应,导致无法操作其他组件...return None if __name__ == '__main__': """ 把button方法打包进线程,现实运行不卡顿 """ """ 实例化出一个窗口...注意:代码中关键部分都写了注释,本篇博客只是介绍了如何解决tk界面运行卡顿问题; 关于组件具体使用,请参考另一篇博客:更新中 免费在线视频转Gif网址:https://www.img2go.com

2.8K20

python GUI界面设计那些事(二)

---- 常见控件基本使用方法: 显示空窗口 from tkinter import * # 1.创建一个窗口 root = Tk() # 2.添加标题 root.title("标题") # 3....from tkinter import * # 1.创建一个窗口 root = Tk() # 2.添加标题 root.title("窗口程序") # 3.设置窗口大小 宽400 高200 root.geometry...---- 按钮改变标签默认内容 from tkinter import * # 1.创建一个窗口 root = Tk() # 2.添加标题 root.title("窗口程序") # 3.设置窗口大小...需要写下面这么多代码才能实现一个界面效果,并且只是一个空壳,没有任何功能代码。...要是有下面这种可拖拽界面设计工具,那么界面的设计问题就很容易解决。 ? 很可惜 tkinter 没有自带界面设计工具,当然有些非常厉害的人,可能自己设计类似界面的设计工具。

3.2K20

【项目实战】帮美女老师做一个点名程序(Python tkinter

前言博一个非常漂亮老师朋友。最近,她急需一个能够实现随机点名程序,而博正好擅长这方面的技术。所以,今天博决定为她制作一个专门用于点名程序。...博在美女老师面前吹完牛皮之后,当场打开 Python,引入 random 库,直接返回了一个随机整数值。美女老师一看,怒道:“你这做什么东西”♀️,裤裤就给两个大嘴巴子️。...博回去后痛定思痛,决定使用 Python tkinter 库做一个 GUI 界面的点名程序,重新在美女老师面前找回面子。...,并且通过 filetypes 指定可以选择文件类型为 Excel 文件(.xls 或 .xlsx 文件)。...以上就是 帮美女老师做一个点名程序(Python tkinter所有内容,希望本篇博文对大家有所帮助!欢迎大家持续关注博客,一起分享学习和成长乐趣!

24700

Python Tkinter Gui 常用组件介绍 基本使用

Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用 ---- 文章目录 Python Tkinter Gui 窗口图标,标签,输入,...我们编写Python代码会调用内置TkinterTkinter封装了访问Tk接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供本地GUI接口,完成最终...Frame 框架/容器 归纳组件,用于模块布局,一个容器窗口部件 Label 标签 用来显示文字或图片 Listbox 列表框 一个选项列表,用户可以从中选择 Menu 菜单 点下菜单按钮后弹出一个选项列表...可滚动文本域 常用于日志输出显示 Toplevel 顶级 类似框架,但提供一个独立窗口容器 2.公共属性 属性/参数 描述 master 父窗口指针/上级容器(如:TK类对象) text 组件标题...教程(非常详细):http://c.biancheng.net/tkinter/ 以上就是今天要讲内容,本文仅仅介绍Tk制作Gui界面的简单使用,而Tk为我们提供大量封装程序功能函数和方法,丰富用户体验感

2.6K20

Python GUI编程学习笔记之tkinter控件介绍及基本使用方法详解

tkinter使用: 1.模块导入 [tkinter是python默认gui库,所以一般不需要另外安装模块]:from tkinter import * 2.使用: 创建窗口:root...,也可以是其他显示方式,比如grid,后面介绍】 让窗口持续显示:root.mainloop() 3.控件介绍: 窗口Tk[所有控件都需要附着在界面上]: 介绍:窗口是所有控件附着基础...,所有控件都需要附着在界面上,如果程序中没有指定控件附着窗口,将默认附着到窗口Tk中,如果程序中没有定义Tk,那么将自动创建一个 常见属性【想要初始化窗口属性需要使用 窗口对象.属性(“参数”...#下面的是使用.pack_propagate(0)解决问题代码 from tkinter import * root=Tk() root.geometry('500x500') frame=Frame...参数设置:可用参数参考下面的,用法参考Tk Toplevel是一个窗口,当父窗口关闭时子窗口关闭,但子窗口关闭时父窗口关闭 Valid resource names: background,

9.4K10

python实战篇(六)---打造自己签名软件

,该函数目的在于向目标网站爬取我们所需要数据,设想,我们从网站获取数据,首先要有我们输入,因此,在代码里面,我们就有模仿网页发送输入数据,然后将服务器反馈回来信息进行筛选,得到我们想要数据...,原因在于该段代码运行,会生成一个图像窗口界面,主要用到了tkinter 这个包函数,代码里面采用了网格布局,顾名思义,就像一张网格布局,然后我们在里面添加我们想要标题栏,按钮等等,在按钮后面设置响应函数...,如此,每次单击相应按钮就会执行不同函数,但是此处有一个问题,就是为什么我们软件可以不断运行呢,按照之前实践,python代码除了for,while循环之类,不是按顺序执行然后就关闭了吗?...答案在于root.mainloop(),该句代码会将我们整个布局不断循环,所以我们才看到软件一直在运行,而不是运行结束后还需要再次运行,因此,本次签名设计软件只要不关闭就可以反复运行,大家可以尝试一下哦...再次欣赏一下效果吧: 今天签名软件设计结束,说实话里面涉及东西还是不太简单哦,特别是爬虫部分可能不太好理解,不过没关系,以后慢慢来,现在嘛,先看到功能就可以 编辑:玥怡居士|审核:小圈圈居士

54310

图形界面入门之tkinter

tkinter HelloWorld 我们来做一个Helloworld窗口,来了解tkinter流程。 使用tkinter创建一个窗口,标题名称为Hello,world。...# -*- coding:utf-8 -*- import tkinter as tk # 调用Tk()创建窗口 root_window =tk.Tk() # 给窗口一个名字,也就是窗口名字 root_window.title...然后程序通过计算,得到我们身高并显示出来。 那么我们在上面Helloworld程序基础上开始制作。首先,我们把窗口名改成“身高计算器”。...tk from tkinter import * # 调用Tk()创建窗口 root_window = tk.Tk() # 给窗口一个名字,也就是窗口名字 root_window.title...# 调用Tk()创建窗口 root_window = tk.Tk() # 给窗口一个名字,也就是窗口名字 root_window.title('BMI计算器') # 设置窗口大小 450x300

1.5K40

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

引言 故事起因在于和一个朋友聊天,他拜托帮他看看一个系统操作界面代码,然后就想啊,能不能干脆自己来写一个简单操作界面呢? 工欲善其事,必先利其器。...窗口类包含主要方法包括: mainloop():启动窗口,并循环更新状态; quit():关闭窗口; Tk类事实上还包含有大量其他方法,但是文档中没有很好说明,而且似乎也并不常用,有兴趣读者可以直接阅读源码进行学习...grid()方法坑还是蛮多,包括但不限于: grid坐标是全局指定,他会对所有的组件grid网格进行统计,然后取最小网格点作为起始坐标进行计数,也就是说,当只有一个网格点时,无论你指定坐标为多少...因此,如果只有一个选项,我们就无法完成撤销操作,然后就比较呵呵。 这个插件一个典型用法就是作为单选题实现。...Frame组件 tkinter同样提供一些容器类组件,他们作用是在原先窗口中另外开辟出一个独立空间来部署其他插件,其功能和labview当中container模块作用一模一样。

4.5K30

Python又把GUI界面攻下了,今天就

1.调用关系说明 其原理就是我们使用 Python代码去调用 TkinterTkinter 已经封装了访问TK接口,这个接口是一个图形库,支持多跨平台操作系统,进而通过它,我们就可以调用我们系统本身...构造函数,master为窗口父控件 def __init__(self, master = None): # 初始化ApplicationFrame部分 tk.Frame...('400x100') # 循环开始 app.mainloop() 在这里: 我们导入了 tkinter 相关模块 定义初始化函数,通过 grid() 方法将我们组件传给父容器 自定义一个创建组件方法...上文中我们只用到了框架、按钮、标签、文本这四种控件,而在Tkinter中给我们提供15种控件供大家使用。...此外Tkinter控件布局有三种方式:包装pack()、网格grid()、位置place(),本文中选用了grid,大家也可以逐一尝试下有什么区别,期待大家大试牛刀~

97920

手把手教你用Python做个可视化“剪刀石头布”小游戏

/1 前言/ 最近在学习PyQt5可视化界面,这是一个内容非常丰富gui库,相对于tkinter库,功能更加强大,界面更加美观,操作也不难。...第一步:创建游戏窗口 PyQt5创建窗口有其固定套路,首先要创建应用程序对象:app=QApplication(sys.argv),参数sys.argv是命令行参数,这使得可以在电脑系统终端执行程序时...1.想把整个出窗口分成3x3=9个网格,然后以网格布局方式往里填内容,首先将“红方选手”、“第X轮”、“蓝方选手”分别放入第一行3个网格中。 ?...这里需要注意一下,在第二行第二个网格里又嵌入一个网格对象,将其分成1个1行3列网格,其中第1个网格放红方得分,第二个网格放“VS”,第三个放蓝方得分。...最后,为了避免游戏中不小心点击关闭窗口按钮,添加1个关闭事件,如下图所示。 ? 当点击右上角叉号时,会进行提示,效果如下图所示: ?

1.1K30

python tkinter 设计指南

-i 改变生成程序icon图标 tkinter 指南 一个例子 # -*- coding:utf-8 -*- import tkinter as tk root_window =tk.Tk()...# 窗口 root_window.title('C语言中文网:c.biancheng.net') # 窗口名字 root_window.mainloop() #开启循环,让窗口处于显示状态 文字和关闭按钮...等控件配合使用 Text 多行文本框 接收或输出多行文本内容 Toplevel 子窗口 在创建一个独立于窗口之外窗口,位于窗口上一层,可作为其他控件容器 控件基本属性 属性名称 说明 anchor...window.quit() 关闭当前窗口 window.update() 刷新当前窗口 window.mainloop() 设置窗口循环,使窗口循环显示(一直显示,指导窗口关闭) window.iconbitmap...) # 关闭窗口 # 当 Tkinter 使用 WM_DELETE_WINDOW 协议与窗口进行交互 # 则 Tkinter 窗口右上角 x 号关闭功能失效, # 也就是无法通过点击 x 来关闭窗口

6.7K30
领券