第一个Tkinter程序

Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。

今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。

第一个Tkinter程序
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import messagebox
# 调用Tk()创建主窗口
root=tk.Tk()
# 给主窗口起一个名字,也就是窗口的名字
root.title('125建站:www.125jz.com')
# 设置窗口大小:宽x高,注,此处不能为 "*",必须使用 "x"
root.geometry('450x300')
#创建label
label=tk.Label(root,text="hello GUI")
# 将文本内容放置到主窗口内
label.pack()
#创建按钮
btn1=tk.Button(root,text="按钮1")
#btn1["text"]="点击"
# 将按钮放置到主窗口内
btn1.pack()
def test(e):
    messagebox.showinfo("窗口名称","点击成功")
#为“控件”绑定相应的事件和事件处理函数,从而实现控件与用户的交互
btn1.bind("<Button-1>",test)
#开启主循环,让窗口处于显示状态
root.mainloop()

创建label

label=tk.Label(root,text=”hello GUI”)

将文本内容放置到主窗口内

label.pack()

创建按钮

btn1=tk.Button(root,text=”按钮1″)

将按钮放置到主窗口内

btn1.pack()

定义事件处理函数

def test(e):
messagebox.showinfo(“窗口名称”,”点击成功”)

为“控件”绑定相应的事件和事件处理函数,从而实现控件与用户的交互

btn1.bind(“”,test)

第一个Tkinter程序

本程序只是让同学们体验一下Tkinter(Python GUI编程),具体的常用控件、属性、事件处理将在以后的章节讲解

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/11029.html

(1)
江山如画的头像江山如画管理团队
分享!一个教育网站首页版面设计的三次改进
上一篇 2022年8月25日 上午11:30
Ubuntu在线体验(不用安装) 
下一篇 2022年9月1日 下午3:10

99%的人还看了以下文章

  • python 初学者练手上机实操六-变量的定义及输入输出

    一、题目:打印诗“悯农” 要求: 1、新建一个“悯农.py” 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:键盘输入三角形的三边,求三角形的周长。 1、新建一个triangle.py文件 2、编写程序。 3、调试程序。 4、排除错误。 三、定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。…

    2023年6月15日
    9.0K0
  • 跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序

    跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序,125建站网原创,转载请务必注明出版。 Jsp+Servlet+JavaBean开发后台登录程序-实现一 login.html(视图) <form action=”loginServlet” method=”post”> 用户名: <input type=”text”…

    2018年2月22日
    22.7K0
  • js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1。 那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下面的范例: 1、用var a=b=1的方式 由上图可以明显看出来,变量b的作用域已经是全局的了,因为在函数外可以调用到(可以正常的输出变量)。 2、用var …

    2022年3月19日
    6.8K0
  • Tkinter(Python GUI编程)从入门到精通(一)

    什么是Tkinter 一个 GUI 程序一般由窗口、下拉菜单或者对话框等图形化组件构成, 通过鼠标点击菜单栏、按钮或者弹出对话框的形式来实现人机互动,从而提升人机交互的体验,让“冰冷”的程序变得有“温度”。 注意:GUI 这一概念并非 Python 语言独有,它属于计算机科学技术领域中的一个概念,比如使用 C/C++ 语言开发的 Qt、GTK、Electro…

    2022年8月20日
    7.7K0
  • Double.valueOf(r).doubleValue();是什么意思

    在一段代码中看到Double.valueOf(“2020”).doubleValue(),先出现了Double.valueOf(),又用了doubleValue(),有点迷惑,为什么这么用呢? <% String s=request.getParameter(“radius”); double r; if(s!=null) {r…

    2019年9月5日
    17.3K0
  • 【Java面试题】15道经典的java面试题(附答案)

    Java是一种可以跨平台的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。今天,中国网页设计给大家分享15道较为经典的Java面试题,希望对你将来在企业面试中能有所帮助! 1、面向对象的特征有哪些方面? 2、访问修饰符…

    2018年8月1日
    2.4K0

发表回复

登录后才能评论