首页 > 编程语言 >用python创建一个简单的GUI程序,python小案例

用python创建一个简单的GUI程序,python小案例

时间:2024-03-27 13:34:00浏览次数:30  
标签:me hit python GUI 案例 window tk var 窗口

import tkinter

这一行导入了tkinter库,这是Python中用于创建图形用户界面(GUI)的标准库之一

import tkinter as tk

这一行同样导入了tkinter库,但是使用了as关键字给它起了一个别名tk,这样在代码中就可以使用tk来代替tkinter了,使代码更简洁。

window = tk.Tk()

创建一个Tkinter的窗口实例,并将这个实例赋值给变量window。这个窗口是GUI程序的主窗口

window.title('my window')

设置了这个主窗口的标题为"my window"

window.geometry('200x300')

设置了主窗口的大小为200x300像素

var=tk.StringVar()

创建一个StringVar对象,这是Tkinter中用来管理窗口控件如标签(label)等的文本的对象。

var.set('Guess who I am?')
t = tk.Label(window,textvariable=var,bg='pink',font=('Arial',12),width = 30,height=2)

创建一个标签(label),这个标签的父窗口是window,文本内容由var变量(StringVar对象)控制,背景颜色为粉红色,字体使用12号的Arial,宽度设置为30(这里的宽度和高度单位不是像素,而是文本的单位大小),高度为2。

t.pack()

将创建的标签(label)添加到主窗口中,并使用pack方法自动调整其位置。

on_hit=False

定义一个全局变量on_hit,初始值设为False。这个变量用来追踪按钮是否被点击过。

def hit_me():
    global on_hit
    if on_hit:
        on_hit=False
        var.set('Guess who I am?')
    else:
        on_hit=True
        var.set('handsome boy')

b=tk.Button(window,text='hit me',width=15,height=2,command=hit_me)
  1. 定义了一个名为hit_me的函数,这个函数会根据on_hit变量的值改变var变量的内容。如果on_hit是True,就将var的值设置为"Guess who I am?“,并将on_hit设置为False。如果on_hit是False,就将var的值设置为"handsome boy”,并将on_hit设置为True。
  2. b=tk.Button(window,text=‘hit me’,width=15,height=2,command=hit_me): 创建了一个按钮(button),这个按钮的父窗口是window,按钮上的文本是"hit me",宽度为15,高度为2,当按钮被点击时,会调用之前定义的hit_me函数。
b.pack()

将创建的按钮添加到主窗口中,并使用pack方法自动调整其位置。

window.mainloop()

这一行启动了Tkinter的事件循环,这意味着窗口将持续显示,并且程序将等待和响应用户的操作,比如点击按钮。

标签:me,hit,python,GUI,案例,window,tk,var,窗口
From: https://blog.csdn.net/m0_52828595/article/details/137072024

相关文章

  • python 数据类型和运算符 进阶学习
    有了前面的基础的,我们对数据类型有了一定的了解,按照思维进阶深度学习的学习方法,我们对前面的实例进行扩展学习,以求学习到更多一点的知识。实例二:输入两个数,计算它们的和、平方、三次方、平方根、三次方根  首先是复习前面的数据类型的知识该程序的执行结果  是......
  • 列表案例
    1.列表去重1a=[1,2,2,3,3,4,5,5,6,6,3,3]2b=[]3foriinrange(0,len(a)):4if(a[i]notinb):5b.append(a[i])6print(a)7print(b)2.记录评委打分,排序去掉最高和最低分,计算平均分1"""2场景预设:学校组织了这么一个比赛,设置了10名评委打分,......
  • 30道Python基础练习题
    大家好,我是程序媛学姐,今天为大家梳理了30道Python基础练习题,方便大家学习参考。1.编写一个程序,输出"Hello,World!"这个程序的目标是简单地输出一条消息,即"Hello,World!"。在Python中,可以使用print语句来实现这个功能。示例代码:#输出"Hello,World!"print("Hello,......
  • SysTrayIcon 改的 python tkinter 最小化至系统托盘,适用TTK
    网上的SysTrayIcon改的,Tk页面最小化至托盘,托盘图标左键单击恢复Tk界面1.点击最小化隐藏至托盘2.托盘图标右键菜单展示,左键返回Tk界面。托盘图标可以自定义,修改了SysTrayIcon更容易调用,Demo窗口加了注释,具体查看_Main类。 代码如下: importwin32api,win32con,wi......
  • Python pandas模块
    1、转换python字典类型为dataframe#!/usr/bin/envpython#-*-coding:utf-8-*-#__author__=#pandas>=1.5.3importpandasaspdpydict={'Dosage':'1.1.1.1,2.2.2.2,4.4.4.4,5.5.5.5','HalfLife':'6.6.6.6,7.7.7.7,8.8.8.......
  • 如何系统得自学python?——11.文件操作
    一、文件操作的作用 ⽂件操作包含:打开、关闭、读、写、复制......⽂件操作的的作⽤是:读取内容、写⼊内容、备份内容......⽂件操作的作⽤就是把⼀些内容(数据)存储存放起来,可以让程序下⼀次执⾏的时候直接使⽤,⽽不必重新制作⼀份,省时省⼒。 二、文件操作方式1.文件操作......
  • Python程序打包成exe、隐藏运行窗口
    Python隐藏运行窗口的实现方法1.流程图st=>start:开始op1=>operation:创建Python脚本op2=>operation:添加代码op3=>operation:保存脚本op4=>operation:编译脚本op5=>operation:生成可执行文件op6=>operation:隐藏运行窗口e=>end:完成st->op1->op2->op3->op4......
  • 没有Python基础,如何学习用Python写机器学习
    前言我是一个完全没用过python的人,所以,想写机器学习,就得从语法入手。首先上W3cSchool去学习基础语法。基础语法都差不多,重点看一下函数,模块,面向对象。函数的写法稍有不同,格式上类似yml的写法;模块会介绍import的相关信息;面向对象会介绍类的相关信息。参考网站:https://www.w3c......
  • Python接口自动化测试的学习笔记9——logging日志
    1、引言在进行Python接口自动化测试时,日志记录是一项至关重要的任务,它可以帮助开发者追踪测试过程中的详细信息,包括请求与响应数据、错误消息、调试信息等,从而有效地定位问题并提高测试效率。下面,我们将探讨如何在Python接口自动化测试项目中构建和配置一个强大的日志记录系统......
  • 网络攻防中黑客攻击之后的渗透入侵溯源,详细案例一步步实践分析,详细介绍技术手段和使用
    网络攻防中黑客攻击之后的渗透入侵溯源,详细案例一步步实践分析,详细介绍技术手段和使用工具。黑客攻击后的渗透入侵溯源是一个复杂的过程,旨在确定攻击的来源、方法、时间和动机,以便采取适当的应对措施并防止未来的攻击。溯源工作通常由网络安全团队或专业的取证分析师执行,......