@曼尼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菜单和选项相关推荐

  1. python菜单栏添加子菜单_python添加菜单图文讲解

    分享一个基于tkinter的菜单程序添加操作,希望对需要的朋友有帮助. 打开python集成开发环境,使用 from tkinter import Tk from tkinter import Men ...

  2. python三级菜单_python三级菜单

    需求:编写三级菜单 1.菜单需求: 一级菜单:            北京                                  山西 二级菜单:    朝阳                ...

  3. python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版

    本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...

  4. python做菜单_python添加菜单图文讲解

    python添加菜单图文讲解 分享一个基于tkinter的菜单程序添加操作,希望对需要的朋友有帮助. 打开python集成开发环境,使用 from tkinter import Tk from tki ...

  5. python 多级菜单_python多级菜单

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: 代码: dic_china = { "直辖市":{ "北京市":["东城区",&quo ...

  6. python普通菜单_python多级菜单

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: 代码: dic_china = { "直辖市":{ "北京市":["东城区",&quo ...

  7. python三级菜单_Python 三级菜单

    三级菜单实现的基本原理就是在字典中vaules也可以是字典,所以可以层层嵌套形成多级的格局 我们可以来看一下代码: # 一级菜单 def menu1(): print('一级菜单'.center(40 ...

  8. python编程画布_Python Tkinter 画布(Canvas)

    Python Tkinter 画布(Canvas) Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的.您可以将图形,文本,小部件或框架放置在画布上. ...

  9. python place布局_Python TKinter布局管理Place()Grid Pack详解

    Tkinter是Python标准GUI工具包,有三种布局管理方式: pack grid place 这三种布局管理在同一个 master window 里是不可以混用的. 下面通过三示例,详解使用参数 ...

最新文章

  1. 课时 12:可观测性-监控与日志(莫源)
  2. hdu- 2642 Stars 二维树状数组
  3. jQuery验证用户名是否可用
  4. 【转】C# 操作系统防火墙
  5. build 之前执行task_Android Gradle新增buildtypes以及编译前执行自定义task
  6. [MySQL高级](一) EXPLAIN用法和结果分析
  7. ES6学习(var,let,const区别)
  8. servlet里面转发与重定向
  9. 【JAVA】Maven profiles控制多环境数据源日志打包(转载)
  10. Mysql多实例实施文档
  11. oracle sql去差集,Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析...
  12. Word 统一修改 Mathtype尺寸
  13. 单元测试新方法:用setUp方法 @Before注释
  14. Flash Builder实用快捷键集锦
  15. 桌面图标有蓝底怎么去掉方法
  16. iPhone手机开发
  17. MFC几种给对话框添加背景图的方法
  18. 微信图文排版——删除线下的真心话
  19. 游戏抽奖界面html,基于JavaScript实现幸运抽奖页面
  20. 防U盘病毒——简单办法(不使用额外工具)

热门文章

  1. C++自学笔记v1.0:语法与编译过程
  2. tensorflow的name
  3. 投资理财-如何判断公司价值
  4. ProjectDay06
  5. 影视明星柳岩写真合集:时尚美艳、气质高贵!
  6. jira系统(jira系统使用教程)
  7. 选择成熟软件产品的重要性
  8. python画球轨迹图_python绘制铅球的运行轨迹代码分享
  9. 【5G NR】帧结构
  10. 【Addicted TO ROS】ROS工程结构