鱼C论坛

 找回密码
 立即注册
查看: 1132|回复: 1

关于tkinter的求助

[复制链接]
发表于 2020-1-4 19:56:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大佬,小弟在初学tkinter时碰到个问题,button组件关联的函数有多个动作的时候,或者说用户点了button之后的页面又有button,就变成函数里面套函数了,总感觉这样的写法不太对,请问有没有更简洁明了的方法呢?下面是我的button又button,函数套函数的写法:
  1. from tkinter import *
  2. from tkinter.messagebox import *

  3. root = Tk()
  4. text = Text(root)
  5. text.pack()
  6. text.insert(INSERT, '这是主窗口,用户在此窗口上点确定后弹窗开始选择数字,选定点确定关闭弹窗,并获得值')

  7. def firstfunc():
  8.     top = Toplevel(root)
  9.     s = Scale(top, from_=0, to=42)
  10.     s.pack()
  11.     def secondfunc_in_firstfunc(s):
  12.         if askyesno('提示', '这个窗口用于获取用户选定的值'):
  13.             s = s.get()
  14.             top.withdraw()
  15.             text.insert(INSERT, s)
  16.     Button(top, text='确定后,函数关闭此窗口,并获得选定的值', command=lambda: secondfunc_in_firstfunc(s)).pack()

  17. Button(root, text='确定', command=firstfunc).pack()
  18. mainloop()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-1-5 11:55:27 | 显示全部楼层
顺便再问下messagebox的窗户如何固定在父窗口,而不是弹出在屏幕中央?
微信截图_20200105115417.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-5 06:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表