from tkinter import *
root = Tk()
root.title("BMS 图书管理系统")
lbl = Label(root, text='书名:') #(1) lbl.pack()
#(2) lbl.place(45.50)
#(3) web 早期布局,, 常见。
lbl.grid(row=0, column=0) # web 早期布局,, 常见。
title = StringVar() # string 型的变量
title.set("书名")
# entry = Entry(root,width=30)
# entry.grid(row=0,column=1) 等价与下列代码。
Entry(root, width=30, textvariable=title).grid(row=0, column=1, sticky=W) Label(root, text="作者:").grid(row=1, column=0)
author = StringVar() Entry(root, width=20, textvariable=author).grid(row=1, column=1, sticky=W) Label(root, text="价格:").grid(row=2, column=0)
price = DoubleVar()
price.set("0.0")
Entry(root, width=20, textvariable=price).grid(row=2, column=1, sticky=W)
Label(root, text="简介:").grid(row=3, column=0) # Entry(root, width=20).grid(row=2, column=1, sticky=W)
txt_intro = Text(root, width=30, heigh=10)
txt_intro.grid(row=3, column=1) Label(root, text="验证:").grid(row=4, column=0)
is_valid = BooleanVar()
Checkbutton(root, variable=is_valid).grid(row=4, column=1, sticky=W) def save_data():
intro = txt_intro.get('1.0', END)
print("*" * 50)
print('书名:{}'.format(title.get()))
print('作者:{}'.format(author.get()))
print('定价:{}'.format(price.get()))
print('简介:{}'.format(intro))
print('验证:{}'.format(is_valid.get())) Button(root, text='保存', width=10, command=save_data).grid(row=5, column=1, sticky=W)
# *** command=lambda: say_hello('xixi') 带参数的函数,需要用lambda 转一下啊。
Button(root, text='取消', width=10, command=lambda: root.quit()).grid(row=5, column=1, sticky=E)
# Button(root, text='取消', width=10, command=root.quit).grid(row=5, column=1, sticky=E) root.mainloop()

【Pyhon 3】: 170104:优品课堂: GUI -tkinter的更多相关文章

  1. 高仿淘宝和聚美优品商城详情页实现《IT蓝豹》

    高仿淘宝和聚美优品商城详情页实现 android-vertical-slide-view高仿淘宝和聚美优品商城详情页实现,在商品详情页,向上拖动时,可以加载下一页. 使用ViewDragHelper, ...

  2. Python GUI - Tkinter tkMessageBox

    Python GUI - Tkinter tkMessageBox: tkMessageBox模块用于显示在您的应用程序的消息框.此模块提供了一个功能,您可以用它来显示适当的消息     tkMess ...

  3. Python GUI - tkinter

    目录: Tkinter 组件 标准属性 几何管理 代码实例: 1. Label & Button 2. Entry & Text 3.Listbox列表 4.Radiobutton单选 ...

  4. gui - tkinter 开发

    GUI 用户交互界面 tkinter 介绍 tkinter python自带的gui库,对图形图像处理库tk的封装 其他gui:pythonwin,wxpython,pyQT.. 概念介绍 组件:组成 ...

  5. python gui tkinter快速入门教程 | python tkinter tutorial

    本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messageb ...

  6. Python GUI——tkinter菜鸟编程(中)

    8. Radiobutton 选项按钮:可以用鼠标单击方式选取,一次只能有一个选项被选取. Radiobutton(父对象,options,-) 常用options参数: anchor,bg,bitm ...

  7. python--DenyHttp项目(1)--GUI:tkinter☞ module 'tkinter' has no attribute 'messagebox'

    AttributeError: module 'tkinter' has no attribute 'messagebox' improt tkinter from tkinter import * ...

  8. python gui tkinter用法杂记

    1.treeview遍历 iids = tree.selection() t = tree.get_children() for i in t: print(tree.item(i,'values') ...

  9. Python的标准GUI:Tkinter的组件

    Label组件: Label组件用于显示文本和图像,并且使用双重缓冲 用法: 使用Label组件可以指定想要显示的内容(文本.位图或者图片): from tkinter import * master ...

随机推荐

  1. 数据库表结构设计方法及原则(li)

    数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满 ...

  2. javascript的理解及经典案例

    js的简介: JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言. 你可以利用JavaScript轻易的做出亲切的欢迎讯息.漂亮的数字钟.有广告效 ...

  3. 用css隐藏元素的5种方法

    .green { width: 100px; height: 100px; background-color: #a0ee00; text-align: center; float: left; ma ...

  4. js实现toggleClass

  5. safari 浏览器window.history.go(-1)运行无效解决办法

    这几天做了几个手机端app的wap页面,做完之后发现一个问题,那就是ios系统下的safari浏览器不支持window.history.go(-1)..无语... 解决方法很简单!加上return f ...

  6. Android 如何有效的解决内存泄漏的问题

    前言:最近在研究Handler的知识,其中涉及到一个问题,如何避免Handler带来的内存溢出问题.在网上找了很多资料,有很多都是互相抄的,没有实际的作用. 本文的内存泄漏检测工具是:LeakCana ...

  7. QQ空间/朋友圈类界面的搭建

    类似于QQ空间的布局主要是在说说信息.点赞.回复三大部分的自适应布局上. 当我们需要搭建类似QQ空间.微信朋友圈的界面的时候,可做如下操作: 创建一个对应的model类: 创建一个对应model类的f ...

  8. 【代码笔记】iOS-柱状图

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...

  9. 读《乔布斯的NeXT和苹果之间,隔了这两个创业常识》

    原文链接:http://wwww.huxiu.com/article/114950/1.html 前言: 当今硅谷风头最劲的风险投资家马克·安德森曾说,硅谷每年大约诞生15-20家真正值得投资的公司. ...

  10. 关于Oracle表连接

    表连接注意left join on与where的区别: select * from dept; select * from emp; select * from emp a right outer j ...