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

tkinter是否必要使用类

问题背景在使用tkinter编写事件驱动程序时,Fredrik Lundh的教程中提到,创建一个类(App)作为框架,并以类的实例运行程序,这样会更好,而不是直接启动程序。...以下是问题:在tkinter中使用更简单的方式来编写事件驱动程序是否是一种不好的编程实践?如果使用类来编写事件驱动程序,并且在类中绑定了回调函数,那么这些函数是否都必须在类中定义?...也就是说,是否可以在类中定义一个按钮,当点击该按钮时,可以运行一个在类外定义的复杂函数?是否可以将类外计算得到的结果显示在类内?2. 解决方案您将需要随着应用程序的增大而使用类。...() self.u = tkinter.Button(self, text='Me Too!'...() self.u = tkinter.Button(self, text='Me Too!'

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

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

用户通过点击菜单栏、按钮或者弹出对话框的形式来实现与机器的交互,GUI 的存在拉近了人与计算机的的距离,让人机交互的过程变得简单舒适、温度。...Tkinter 使用纯 Python 语言开发,与 C/C++ 开发的 Qt 框架相比,Tkinter 自身的局限性,比如性能、功能丰富程度等都不及 Qt,因此它只适合开发一些简单的程序,比如计算器的界面...root_window.title("CSDN的ico") # 设置窗口大小:宽x高,注,此处不能为 "*",必须使用 "x" root_window.geometry('450x300') # 更改左上角窗口的的...# 添加按钮,以及按钮的文本,并通过command 参数设置关闭窗口的功能 button = tk.Button(root_window, text="关闭", command=root_window.quit...第一篇文章就到这里,希望能为大家创造一定的价值。

5.2K20

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

Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用 ---- 文章目录 Python Tkinter Gui 窗口图标,标签,输入,...单复选,文件导入,按钮,日志 等常用组件 基本使用 @[TOC](文章目录) 前言 tkinter是什么?...,用户可以从中选择,菜单条,用来实现下拉和弹出式菜单 Menubutton 菜单按钮 用来包含菜单的组件(下拉式、层叠式等等) Scale 进度条 线性“滑块”组件,可设定起始值和结束值,会显示当前位置的精确值...滚动条 对其支持的组件(文本域、画布、列表框、文本框)提供滚动功能 Text 文本域 多行文字区域,可用来收集(或显示)用户输入的文字(类似 HTML 中的 textarea) ScrolledText 滚动文本域...常用于日志输出显示 Toplevel 顶级 类似框架,但提供一个独立的窗口容器 2.公共属性 属性/参数 描述 master 父窗口指针/上级容器(如:TK类对象) text 组件标题(部分组件

2.6K20

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

bordermode:该属性支持“inside”或“outside” 属性值,用于指定当设置组件的宽度、高度时是否计算该组件的边框宽度。...通常,将按钮要触发执行的程序以函数形式预先定义,然后可以用一下两种方法调用函数。Button按钮的状态:'normal','active','disabled' 直接调用函数。...delete(0,END) get(起始位置,终止位) 返回范围所含项目文本的元组,终止位置忽略 insert(位置,项目元素) 插入项目元素(若有多项,可用列表或元组类型赋值),若位置为END,则将项目元素添加在最后...常见的模式对话框消息对话框、输入对话框、文件选择对话框、颜色选择对话框等。 消息对话框: 引用 tkinter.messagebox 包,可使用消息对话框函数。...通常,可将其转换为字符串类型后,再截取以十六进制数表示的RGB颜色字符串用于为属性赋值

14K30

Python 图形化界面基础篇:使用包装器( Pack )布局元素

fill :指定元素是否填充整个可用空间,可以是" none “(默认值)、” x “、” y “或” both "。...expand :指定元素是否扩展以填充可用空间,可以是 True 或 False 。 padx 和 pady :指定元素周围的外部填充。...,并使用了 Pack 布局选项来定义按钮的外部填充、排列方向、是否填充可用空间以及是否扩展以填充可用空间。...创建了一个自定义按钮 custom_button ,并使用 Pack 布局选项来自定义排列方式,包括填充、扩展等。 最后,启动了 Tkinter 的主事件循环,使窗口交互。...继续学习 Tkinter ,你将能够创建更复杂和吸引力的用户界面,以满足不同应用程序的需求。

56140

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

:图片窗口常用方法函数说明window.title("my title")接受一个字符串参数,为窗口起一个标题window.resizable()是否允许用户拉伸主窗口大小,默认为可更改,当设置为 resizable...(-topmost)即将主屏置于其他图标之上、是否全屏(-fullscreen)全屏显示等window.state("normal")用来设置窗口的显示状态,参数值 normal(正常显示),icon(...window.winfo_height()获取窗口的大小,同样也适用于其他控件,但是使用前需要使用 window.update() 刷新屏幕,否则返回值为1window.protocol("协议名",回调函数)启用协议处理机制,常用协议...使用示例如下:import tkinter as tkwindow =tk.Tk()#设置窗口titlewindow.title('拜仁慕尼黑')#设置窗口大小:宽x高,注,此处不能为 "*",必须使用...,以及按钮的文本,并通过command 参数设置关闭窗口的功能button=tk.Button(window,text="关闭",command=window.quit)# 将按钮放置在主窗口内button.pack

2.6K30

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

,tkinter.E); fill 填充方式 (Y,垂直,X,水平) expand 1扩展,0不可扩展grid组件使用行列的方法放置组件的位置,参数...columnspam: 组件的列宽; row:    组件所在的行起始位置; rowspam:   组件的行宽;place组件可以直接使用坐标来放置组件,参数:...设置文本与按钮边框x的距离,还有pady;activeforeground    按下时前景色textvariable    可变文本,与StringVar等配合着用6、文本框tkinter.Entry...为纵移像素,然后用root.update()刷新即可看到图像的移动,为了使多次移动变得可视,最好加上time.sleep()函数;只要用create_方法画了一个图形,就会自动返回一个ID,创建一个图形时将它赋值给一个变量...为在原窗,1为点击分为两个窗口bg,fg    背景,前景borderwidth   边框宽度font 字体activebackgound 点击时背景,同样activeforeground

76930

python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件

的一个库,在这个库里面有很多的东西,我们可以使用,这个是默认的库,不需要你安装,只要你的电脑python的环境,那么你就可以使用这个库 1 创建出一个窗口 既然这个tkinter是一个库,那么在我们的代码里面导入这个库之后...(),只要调用这个方法,我们就可以创建了这个组件了,创建的这个组件我们赋值给一个常量,以后我们就可以用这个常量来操作这个按钮,这个方法里面的参数,就是要我们写窗口的名字 Button(root) 这样写的意思就是...这个常量操作就可以了 我们现在想要在按钮上面写一个名字,那么就需要使用btn01这个常量,修改按钮的属性了 btn01["text"] = "点我就送老婆" 这个按钮组件一个属性text ,他的值就是我们可以在界面上面看见的字...,了方法,我想要做的是一点击按钮,就执行这个方法,那么就需要将按钮和方法进行绑定 btn01.bind("",song) 按钮组件里面有一个方法bind() 这个方法就可以实现绑定...tk.Tk() 创建窗口 btn01 = tk.Button(root) 创建按钮,并且将按钮放到窗口里面 btn01["text"] = "点我就送老婆" 给按钮一个字 btn01.pack

2.7K20

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

,取值未英文颜色字符串,或者RGB值 foreground[缩写为fg]:前景色,取值未英文颜色字符串,或者RGB值 borderwidth[缩写为bd]::边框大小 activebackground...参数设置:可用参数参考下面的,用法同样可以参考按钮Button的 variable:值为tkinter变量,可以使用 tkinter变量.get方法 来获取是否选中 如果想要获取选中值,必须设置一个tkinter...变量来获取,tkinter变量类型:BooleanVar, DoubleVar, IntVar, StringVar 可用参数:activebackground, activeforeground,...变量来表示按钮是否选中 v2 = IntVar() v3 = IntVar() # 使用 Checkbutton时,必须创建一个 Tkinter 变量用于存放按钮的状态: cbtn=Checkbutton...参数设置:可用参数参考下面的,用法同样可以参考按钮Button的 variable:值为tkinter变量,可以使用 tkinter变量.get方法 来获取是否选中 value:根据前面的variable

9.5K10

项目演练 | Python制作一个圣诞抽奖程序,原来如此简单

True: # 延时操作 time.sleep(0.1) # 将随机数抽取范围替换成名字列表 r = random.choice(name_list) # 将随机名字赋值给页面组件...: # 以一等奖为例,此处代码只是示例,参数不准确 # 添加一等奖的按钮组件 Button self.first = tkinter.Button(self.root, text = '一等奖', command...").join(self.data)) # 重启按钮 Button self.btn_reset = tkinter.Button(self.root, text = '重启', command = self.reset...组件优化 最初的想法是,按钮不好看,尝试隐藏按钮保留功能,尝试无果。...尤其是用到 tkinter 图形界面中的诸多组件,要配合着通过 PS 来修改图片样式等。说实话,python 没长进不知道,PS 技术蹭蹭蹭地涨。

4.6K30

Python3中tkinter模块使用方法详解

,tkinter.E);     fill            填充方式 (Y,垂直,X,水平)     expand          1扩展,0不可扩展 grid组件使用行列的方法放置组件的位置...,参数:     column:         组件所在的列起始位置;     columnspam:     组件的列宽;     row:         组件所在的行起始位置;     rowspam...:      组件的行宽; place组件可以直接使用坐标来放置组件,参数:     anchor:       组件对齐方式;     x:            组件左上角的x坐标;     y:...root.update()刷新即可看到图像的移动,为了使多次移动变得可视,最好加上time.sleep()函数;     只要用create_方法画了一个图形,就会自动返回一个ID,创建一个图形时将它赋值给一个变量...fg           背景,前景     borderwidth      边框宽度     font              字体     activebackgound   点击时背景,同样activeforeground

4.4K21

用Python中的tkinter模块作图

一、创建一个可以点的按钮tkinter创建一个带按钮的简单程序,代码如下: >>> from tkinter import* >>> tk = Tk() >>> btn = Button(tk,text...下面是我们创建的按钮: ? 注:这个“按我”的按钮什么也不做,除非我们改一些代码(别忘记先关闭之前创建的窗口)。...具名函数可以让我们只为我们想给它赋值的参数提供值。下面我们举例说明。 假设我们一个函数叫person,它有两个参数:宽(width)和高(height)。...其他方面和按钮的代码相同: >>> from tkinter import* >>> tk = Tk() >>> canvas = Canvas(tk,width=500,height=500) >>>...tkinter会自动画回到连线到第一个开始的坐标。 ? 总结 这次我们学习了使用tkinter模块创建按钮和具名函数的使用;在画布上画出简单的几何图形,并学会了上色。

5.9K50

小蛇学python(7)tkinter库的基本使用

当我们需要做一个小工具,或者以功能为主不注重界面美观的时候,tkinter是我们的首选。 python2与python3关于tkinter不少不同之处,比如引入包的时候,2需要大写,3却是小写。...这时候我们往里面添加一些常用控件,在这里我们介绍Label(标签)、Button(按钮)、Entry(输入框)、Text(文本框)这几个使用频率最高的控件。...说到这里,就不得不提,tkinter的布局管理了。 tkinter的布局管理三种,第一种是用pack根据标签生成的顺序先后自动布局,灵活性比较小,但是最简单。...我们现在在按照同样的原理,添加一个按钮和一个文本框。...from tkinter import * import tkinter root = Tk() root.title("hello world") root.minsize(700, 400) def

2.1K10

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

selection_set(first, last=None)设置参数 first 到 last 范围内(包含 first 和 last)选项为选中状态,使用 selection_includes(序号) 可以判断选项是否被选中...但拖动鼠标或通过方向键可以直接改变选项)、"multiple"(多选)和 "extended"(也是多选,但需要同时按住 Shift 键或 Ctrl 键或拖拽鼠标实现),默认是 "browse"setgrid指定一个布尔类型的值,决定是否启用网格控制...,默认值是 Falsetakefocus指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来),默认值是 Truexscrollcommand为 Listbox 组件添加一条水平滚动条,将此选项与...["穆勒","穆西亚拉","萨内","马内","德里赫特"]: listbox1.insert("end",item)# 显示窗口win.mainloop()程序运行结果:图片增加滚动条和删除功能为上述示例增加一个滚动条和选项的删除功能...,会删除选项bt = Button(win,text='删除',command = lambda x = listbox1:x.delete(ACTIVE))# 将按钮放置在底部bt.pack(side

2K10

用python内置数据库sqite3和TK界面实现图书管理器

整体来说,这个示例代码为手动创建一个简单的图书管理系统提供了一个良好的参考,对于理解图形用户界面和数据库应用一定帮助。...此外,借助数据库系统的数据分析功能,还能为图书馆、出版社等机构提供决策支持,促进图书行业的发展与优化。...在添加图书部分,包括书名、作者和 ISBN 的输入框和一个“添加图书”的按钮,用户输入书籍信息后点击按钮即可将书籍信息添加到图书数据库中。...在搜索图书部分,用户可以输入要搜索的图书标题,并点击按钮来实现对图书数据库的搜索操作。搜索结果会显示在界面中。在显示所有图书部分,用户点击按钮可以展示图书库中全部图书的信息。...使用 `pyglet.media.load()` 加载指定路径的音乐文件,并将音乐文件赋值给变量 `source`。 2.

29810
领券