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

Python+tkinter实现任意多层级关系的组合

正好自己要用,就想了个简单思路实现了一下,假设现在需要一个组合来显示多个层级关系的单位名称供用户选择,如果只有固定的两级关系当然可以使用两个组合联动来实现,但是如果层级关系不确定,下面的方法就很有用了...import tkinter import tkinter.ttk testData = {'01':'学校一', '02':'学校二', '03':'学校三', '0101':'学校一年级一',...编码越长,表示单位名称越小,嵌套关系越深 #编码长的单位名称前面加的空格也多 data = [(len(item[0])-2)*2*' '+item[1] for item in data] root = tkinter.Tk...() root.title('NestedRelation_Combobox') root['height'] = 200 root['width'] = 320 comboSchool = tkinter.ttk.Combobox

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

Python 图形化界面基础篇:添加文本( Entry ) Tkinter 窗口

Python 图形化界面基础篇:添加文本( Entry ) Tkinter 窗口 引言 在 Python 图形化界面基础篇的本篇文章中,我们将聚焦于 Tkinter 中如何添加文本( Entry...在这篇文章中,我们将详细解释如何在 Tkinter 窗口中添加文本,以及如何获取和处理用户输入的文本信息。 什么是 Tkinter 文本( Entry )?...Tkinter 的文本( Entry )是一种用于接收用户输入文本的 GUI 元素。它允许用户在窗口中输入文本,通常用于接收单行文本,例如用户名、密码、搜索关键字等。...文本通常提供了一个可编辑的文本区域,用户可以在其中输入文本,然后应用程序可以获取并处理这些输入。 让我们开始学习如何在 Tkinter 窗口中添加文本。...结论 在本文中,我们学习了如何在 Tkinter 窗口中添加文本,以及如何获取用户输入的文本信息。文本是 GUI 应用程序中不可或缺的元素,用于接收用户输入的文本。

1.6K40

Python-Tkinter图形化界面设计(详细教程 )

) 3.1.2 文本(Text) 3.1.3 输入(Entry) 3.2 按钮(Button) 3.3 单选按钮 3.4 复选框 3.5 列表组合 3.5.1 列表 3.5.2 组合...与 组合 3.5.1 列表 返回目录 (Listbox) 可供用户单选或多选所列条目以形成人机交互。...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合实例: 实例名=Combobox(根对象,[属性列表]) 指定变量var=StringVar(...看下面的一个例子:实现四则运算计算器,将两个操作数分别填入两个文本后,通过选择组合中的算法触发运算,如下: ?...,command=xz) btn.pack() root.mainloop() (二)、输入对话: 引用tkinter.simpledialog包,可弹出输入对话,用以接收用户的简单输入

14K40

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

; 跨平台; 内置于Python 里面的,不需要我们单独去安装,是方便了很多,也是一个 Python 里面的标准; 缺点就是功能过于简单,使用tkinter这个框架提供的功能还是太少了,很多功能还是需要手动实现...输入 为了获取用户信息,很明显一直点击按钮不太合适,于是输入框出现了。...密码 其实密码输入基本是一样的,都是向里面输入信息用的; 如果要说不一样, 也就一个地方不一样:密码需要输入的信息的显示字符比较单一; 比如 e 是一个输入,我们可以设置它的 show 属性让它变成一个密码...示例如下: from tkinter import * xin = Tk() # Entry 表示“输入”。...我们希望通过用户输入查询词,并获取然后向百度翻译发起请求得到结果,填充到结果

10.2K33

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

5 exportselection 默认情况下,你如果在输入中选中文本,默认会复制粘贴板,如果要忽略这个功能刻工艺设置 exportselection=0。...与 组合: 列表:(Listbox) 可供用户单选或多选所列条目以形成人机交互。...看下面的一个例子:实现四则运算计算器,将两个操作数分别填入两个文本后,通过选择组合中的算法触发运算,如下: from tkinter.ttk import * from tkinter import...常见的模式对话有消息对话输入对话、文件选择对话、颜色选择对话等。 消息对话: 引用 tkinter.messagebox 包,可使用消息对话函数。...,command=xz) btn.pack() root.mainloop() 输入对话: 引用tkinter.simpledialog包,可弹出输入对话,用以接收用户的简单输入

13.8K30

【前端芝士树】从浏览器搜索输入网址网页呈现发生了什么?

【前端芝士树】从浏览器搜索输入网址网页呈现发生了什么?...浏览器输入Url 首先需要搞明白的是,域名和ip地址是不同的,域名是为了更方便记忆ip所产生的,ip才是服务器在网络上的真实地址。...IP地址通常指的是网络中的主机,而域名则通常表示一个网站,一个域名可以绑定多个ip上,多个域名也可以绑定一个ip上。...动态映射 利用DNS来进行域名解析,在专门的DNS服务器上配置主机IP地址的映射。...TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。 IP 负责将包发送至接受者。 在这其中需要着重了解一下的就是数据是如何进行处理的、TCP、IP以及TCP和UDP的区别。

54920

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

前言上文我们介绍了tkinter的列表处理,我们在日常生活中还会遇到组合的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合。...但在有些情况下,比如列表的项目过多时,若使用列表控件,列出所有选项就会显得界面格外臃肿,这时就需要用到 Combobox 控件,也就是下拉菜单控件(或称复合),该控件是列表控件的改进版,具有更加灵活的界面...注:Combobox 并不包含在 tkinter 模块中,而是包含在tkinter.ttk子模块中,因此若想使用 Combobox 控件,需要使用下面的导包方式:from tkinter import...= tkinter.Text(win)# 布局text.grid(pady = 5)win.mainloop()运行程序,结果如下:图片我们可以在下拉中选择其他的选项,如下:图片每一次选择,都会在下方出现选项...总结本文主要介绍了tkinter组合的实现,组合的使用比列表更为多见,更为方便,希望能够帮助大家,后续我们将介绍tkinter的单选框多选框如何实现。

1.1K10

python GUI界面设计的那些事

比如在 python 中就可以通过 tkinter 或者 pyqt5,pyside2等工具库实现。...---- 举一个例子: 比如一个命令行的查询天气的程序,需要手动输入城市名,然后按下 Enter 确认键,最后就打印出结果了。 ? 改成界面版本就是下面的效果, ? ?...输入内容的位置变成在文本输入了,Enter 确认键变成点击查询按钮了,结果通过多行文本输出显示了。...我们要从命令行的程序变成界面版本的程序,只需要解决这几个问题就可以了(中间查询可以看成一个函数方法,细节先不用考虑): 1.获取到文本输入的内容,保存到一个变量中。(和命令行输入内容一样)。...3.将返回的效果显示文本框内。(原来是显示在终端的) ---- 这里相信你对界面程序应该有一些了解了。其实界面就是由一个个独立的控件(按钮,文本,滑动条等等)组合在一起形成的。 ?

1.1K20

ChatGPT自动化编程:三分钟用Tkinter搞定计算器

计算器程序有很多种类,本节会实现一个基本的计算器程序,在窗口上包含09一共10个数字按钮,以及“+”、“-”、“*”、“=”、“.”和“=”一共6个按钮,加一起一共16个按钮,正好是4行4列。...计算器的功能主要是单击除了“=”按钮外的其他按钮,会将按钮文本追加到计算器上方的文本输入中,点击“=”按钮,会动态计算文本输入中的表达式,双击文本输入,会清空文本。...(2)响应按钮单击动作:单击非“=”按钮,会将按钮文本追加到文本输入中,点击“=”按钮,会动态计算文本输入中的表达式。 (3)文本响应双击动作:双击文本,会清空文本的内容。...可以使用下面的内容向ChatGPT提问: 使用Python的tkinter实现一个程序,创建一个300 * 400的窗口,窗口分为两部分,上部分是一个文本输入,其余部分都分给下部分。...但这个Button对象并没有单独保存在变量中,导致了后面的代码无法再次使用这个Button对象,所以需要按如下方式手动改进一下: for button in buttons: # 创建按钮并放置在相应的网格位置

15110

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

我们也可以为button控件添加背景图片,代码如下所示:import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口的标题...grid() 布局管理器提供了一个sticky参数,通过该参数可以设置按钮的方位,该参数默认将控件设置居中,其他参数值有 N/S/W/E(上/下/左/右),而且可以组合在一起使用,比如 NW/WE/SE...如下图所示:图片import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口的标题window.title('登峰造极境...参数传递图片对象button = tk.Button(window,image=im,command=click_button).pack()# 启动窗口window.mainloop()生成的界面如下,我们可以在输入输入信息...:图片总结本文主要介绍了tkinter的button控件使用,包括button设置,button布局等内容,希望可以帮助大家。

1.3K30

Python模块:tkinter

有些人就觉得见鬼了,既然tkinter是包,包就是文件夹,在其中必须有一个__init__.py,为什么我还可以from tkinter import Tk?这个Tk类地方在哪里?...绝对不可能直接放在tkinter下的文件夹!实际上,这个类直接放在了__init__.py,导入时也就只要从tkinter中导入,而不必写成from tkinter....既然如此,我们可以定义三个单行文本(Entry类的实例),这样还不够,仅仅三个单行文本,一点提示都没有,鬼知道哪个是输入主机名,哪个是输入端口号,哪个是输入用户名,所以我们应该在单行文本的左边放上一些提示信息...然后是unknown方法,这个可以不用管了,因为图形用户界面命令和按钮事件绑定在一起了,已经不需要用户手动输入命令了,也就是已经不存在未知命令了。...按钮中同样要绑定相应的事件,这四个事件的编写一点也不难,每当点击一个按钮(退出按钮除外),我们就发送相应的命令服务器执行,然后清空用来发送数据的单行文本的内容,如图所示。 ?

2.1K20

python苦短-爬取音乐

tkinter是python中使用较多的GUI库,GUI是指的页面的控件操作,类似R中最基础的编辑器R-gui,它提供一些最基础的绘图工具,能够实现图形化按钮,文本,有点VB的味道,本文中使用到图形控件主要有...Entry 输入控件:用于显示简单的文本内容 Label 标签控件 Listbox 列表控件,显示字符串返回给用户 Text 文本控件,显示多行文本 软件目标 开发一款音乐下载器 通过爬虫获取音乐解析网上的音乐...标签定位 label.grid() # 6.设置输入,并定位输入位置为0行1列 entry = Entry(root,font=('隶书',20)) entry.grid(row=0, column...输入、下载按钮、退出按钮、列表控件运行良好 下载结果 ? 在工作目录下,找到下载好的音乐 测试可听 通过音乐播放器测试,歌曲为完整的 ?...结束语 今天已经开学快一周了,回北京之后,一直在忙,中途还去山东出差了一次,日更的公众号也被我拖成了周更,最近事儿也是有点多,愿世界和平,人人幸福。 love&peace

1.4K30

Python进阶-GUI-Tk控件

该对象在 tkinter 中使用 Tk 类进行创建。...>>> import tkinter >>> top = tkinter.Tk() 在这个窗口中,可以放置独立的控件,也可以将多个组件拼凑在一起构成 GUI 程序。...Button 与 Label 类似,但提供额外的功能,如鼠标悬浮、按下、释放以及键盘活动/事件 Canvas 提供绘制形状的功能(线段、椭圆、多边形、矩形),可以包含图像或位图 Entry 单行文本,...用于收集键盘输入 Checkbutton 一组选框,可以勾选其中的任意一个 Frame 包含其它控件的纯容器 Label 用于包含文本和图像 LabelFrame 标签和框架的组合,拥有额外的标签属性...>>> top = tkinter.Tk() >>> label = tkinter.Label(top, text="数据云团") >>> label.pack() >>> tkinter.mainloop

1.7K20
领券