Tkinter Menubar

演示效果

创建windows

window = tk.Tk()
window.title('my window')
window.geometry('500x500')

创建显示label

var1 = tk.StringVar()
l = tk.Label(window, bg='yellow', width=4, textvariable=var1)
l.pack()

循环刷新窗口

window.mainloop()  # 不断刷新主窗口

Menubar控件

忽略一些奇奇怪怪的套路,仔细看文字和对应的布局代码!

menubar = tk.Menu(window)

filemenu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label='File', menu=filemenu)
filemenu.add_command(label='New', command=do_job)
filemenu.add_command(label='Open', command=do_job)
filemenu.add_command(label='Save', command=do_job)
filemenu.add_separator()
filemenu.add_command(label='Exit', command=window.quit)
submenu = tk.Menu(filemenu)
filemenu.add_cascade(label='Import', menu=submenu, underline=0)
submenu.add_command(label="Submenu1", command=do_job)

editmenu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label='Edit', menu=editmenu)
editmenu.add_command(label='Cut', command=do_job)
editmenu.add_command(label='Copy', command=do_job)
editmenu.add_command(label='Paste', command=do_job)

window.config(menu=menubar)

do_job函数

counter = 0
def do_job():
    global counter
    l.config(text='do '+ str(counter))
    counter+=1

本文分享自微信公众号 - DrawSky(wustcsken),作者:KenXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [吴恩达机器学习笔记]16推荐系统5-6协同过滤算法/低秩矩阵分解/均值归一化

    对推荐的结果进行预测,得到一个预测值的矩阵,这个矩阵的预测结果和用户评分数据矩阵 Y 中数据一一对应:

    DrawSky
  • [DeeplearningAI 笔记]第二章 1.1-1.3 偏差/方差/欠拟合/过拟合/训练集/验证集/测试集

    "欠拟合":训练集中错误率相对比较高,但是验证集的错误率和训练集中错误率差别不大.偏差很大.

    DrawSky
  • tf.session.run()单函数运行和多函数运行区别

    这里我们分别使用两种不同的代码,读取 csv 文件中的数据。我们观察这两种方式读取的数据有什么不同。源程序文件下载[1]test_tf_train_batch....

    DrawSky
  • MySQL 循环查询树 函数

    林万程
  • MySQL 列出相关依赖

    林万程
  • 1610: [Usaco2008 Feb]Line连线游戏

    1610: [Usaco2008 Feb]Line连线游戏 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 13...

    HansBug
  • MySQL 8 列出相关依赖 使用CTE(公共数据表达式)

    林万程
  • 1726: [Usaco2006 Nov]Roadblocks第二短路

    1726: [Usaco2006 Nov]Roadblocks第二短路 Time Limit: 5 Sec  Memory Limit: 64 MB Submi...

    HansBug
  • MySQL 8 列出相关依赖 使用CTE(公共数据表达式)

    直接 SQL 实现递归的 with 语法——公共数据表达式 Common Table Expressions (CTE) 是一个命名的临时结果集,它存在于单个语...

    林万程
  • 算法模板——线性筛素数

    实现功能:如题,筛出1——N内的所有素数 原理:如phile神犇所言,这次的才算是真正意义上的线性筛素数,其精髓在于if (i mod a[j])=0 then...

    HansBug

扫码关注云+社区

领取腾讯云代金券