python选项菜单_Python TKinter菜单和选项
@曼尼102030
我有这个密码。基本上,我想要的是在树中插入一个节点,其中包含用户在Tkinter中输入的值。我不知道用户输入的值是否真的被插入了,因为我不知道如何调用我创建的函数来打印树(该函数也在BST类中)。
我所做的是在mainWindow类中调用BST,然后在BST中调用窗口供用户输入,当用户单击“Ok”时,它调用函数insert。然后在insert中我传递来自用户的值来创建要放入树中的节点。。。关于如何调用函数打印树有什么改进/想法吗?
class mainWindow(object):
def __init__(self,master):
self.master = master
self.b=Button(master,text="Add value",command=self.popupAdd)
self.b.pack()
def popupAdd(self):
self.w=BST(self.master)
self.master.wait_window(self.w.top)
class BST(object):
def __init__(self,master):
self._root = None
top=self.top=Toplevel(master)
self.l=Label(top,text="Add a new value")
self.l.pack()
self.e=Entry(top)
self.e.pack()
self.b=Button(top,text='Ok',command=self.insert)
self.b.pack()
def insert(self):
novo = No(self.e.get()) #insert value in Node
if self._root == None:
self._root = novo
else:
pai = self._root
temp = self._root
while temp != None:
if valor > temp.getValor():
pai = temp
temp = temp.getRight()
elif (valor < temp.getValor()):
pai = temp
temp = temp.getLeft()
else:
temp = None
print("Value Already exists")
if valor > pai.getValor():
pai.setRight(novo)
elif valor < pai.getValor():
pai.setLeft(novo)
self.top.destroy()
def printTree(self, root):
if root != None:
self.printTree(root.getLeft())
print(" " + str(root.getValor()), end="")
self.printTree(root.getRight())
python选项菜单_Python TKinter菜单和选项相关推荐
- python菜单栏添加子菜单_python添加菜单图文讲解
分享一个基于tkinter的菜单程序添加操作,希望对需要的朋友有帮助. 打开python集成开发环境,使用 from tkinter import Tk from tkinter import Men ...
- python三级菜单_python三级菜单
需求:编写三级菜单 1.菜单需求: 一级菜单: 北京 山西 二级菜单: 朝阳 ...
- python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版
本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...
- python做菜单_python添加菜单图文讲解
python添加菜单图文讲解 分享一个基于tkinter的菜单程序添加操作,希望对需要的朋友有帮助. 打开python集成开发环境,使用 from tkinter import Tk from tki ...
- python 多级菜单_python多级菜单
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: 代码: dic_china = { "直辖市":{ "北京市":["东城区",&quo ...
- python普通菜单_python多级菜单
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: 代码: dic_china = { "直辖市":{ "北京市":["东城区",&quo ...
- python三级菜单_Python 三级菜单
三级菜单实现的基本原理就是在字典中vaules也可以是字典,所以可以层层嵌套形成多级的格局 我们可以来看一下代码: # 一级菜单 def menu1(): print('一级菜单'.center(40 ...
- python编程画布_Python Tkinter 画布(Canvas)
Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...
- python place布局_Python TKinter布局管理Place()Grid Pack详解
Tkinter是Python标准GUI工具包,有三种布局管理方式: pack grid place 这三种布局管理在同一个 master window 里是不可以混用的. 下面通过三示例,详解使用参数 ...
最新文章
- 课时 12:可观测性-监控与日志(莫源)
- hdu- 2642 Stars 二维树状数组
- jQuery验证用户名是否可用
- 【转】C# 操作系统防火墙
- build 之前执行task_Android Gradle新增buildtypes以及编译前执行自定义task
- [MySQL高级](一) EXPLAIN用法和结果分析
- ES6学习(var,let,const区别)
- servlet里面转发与重定向
- 【JAVA】Maven profiles控制多环境数据源日志打包(转载)
- Mysql多实例实施文档
- oracle sql去差集,Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析...
- Word 统一修改 Mathtype尺寸
- 单元测试新方法:用setUp方法 @Before注释
- Flash Builder实用快捷键集锦
- 桌面图标有蓝底怎么去掉方法
- iPhone手机开发
- MFC几种给对话框添加背景图的方法
- 微信图文排版——删除线下的真心话
- 游戏抽奖界面html,基于JavaScript实现幸运抽奖页面
- 防U盘病毒——简单办法(不使用额外工具)