python 利用tkinter模块设计出window窗口(搞笑版)
代码如下
from tkinter import *
import tkinter
from tkinter import messagebox
#定义了一个函数,当关闭window窗口时将会弹出一个消息框
def closewindow():
messagebox.showinfo(title="警告!",message="好好作答,不要敷衍!")
return
def closeall():
window.destroy()#该语句的作用是摧毁窗口,即将创建的window窗口摧毁,因为所有其他控件与窗口都是在window这个窗口下创建的,所以当摧毁window窗口时其他窗口与控件都一起消失了
return
def closefool():
messagebox.showinfo(title="警告!", message="别妄想毁灭你是傻逼的罪证!")
return
def closenofool():
nofool.destroy()
return
#当运行这个方法时将会在window这个窗口创建一个顶级窗口
def yes():
fool=Toplevel(window)#Topleve这个方法也是 tkinter模块中,当运行该语句时就会创建一个顶级窗口,该顶级窗口属于参数的一个附属窗口
fool.resizable(width=False, height=False)
fool.title("傻逼!你好!")
fool.geometry("237x395+600+200")
yeslable = Label(fool, text="我就知道你是傻逼!", font=("微软雅黑,15"),fg="red")
yeslable.grid(row=0, column=0, sticky=W)
# 建立一个图片类型的控件
fimglabel = Label(fool, image=fimg)
# 图片控件位置
fimglabel.grid(row=1, columnspan=2, sticky=W) # columnspan为图片所跨列数
yeslable2 = Label(fool, text="傻逼,留下姓名", font=("微软雅黑,15"), fg="green")
yeslable2.grid(row=2, column=0, sticky=W)
entry=tkinter.Entry(fool,width=10,bg='red',font=("微软雅黑,30"))
entry.grid(row=2,column=1,sticky=E)
yesbtn=Button(fool,text="妈耶!点击我能关闭哦!",width=20,height=2,command=closeall)
yesbtn.grid(row=3,columnspan=2,sticky=W)
fool.protocol("WM_DELETE_WINDOW", closefool)
def no():
messagebox.showinfo(title="警告!", message="你确定你不是傻逼吗,请你慎重考虑一下!")
return
#使用方法Tk创建了一个窗口window
window=Tk()
#设置窗口大小不可调
window.resizable(width=False,height=False)
#为窗口设置标题
window.title("哈哈")
#设置窗口的大小
window.geometry("234x375")
#设置窗口位置
window.geometry("+400+200")
#在窗口中添加控件
#在窗口中添加文字并设置样式
label1=Label(window,text="你好!傻逼!",font=("微软雅黑",10),fg="red")
#设置控件的位置,其中grid方法使用的时网格控制位置
label1.grid(row=0,column=0,sticky=E)#行,列,N(上)S(下)W(左)E(右)
label2=Label(window,text="你是傻逼吗?",font=("微软雅黑",20),fg="blue")
#设置控件的位置,其中grid方法使用的时网格控制位置
label2.grid(row=1,column=1,sticky=E)#行,列,N(上)S(下)W(左)E(右)
#显示一张图片
#导入2张图片
photo=PhotoImage(file="img.png")
fimg=PhotoImage(file="fg.png")
#建立一个图片类型的控件
imglabel=Label(window,image=photo,width=234,height=255)
#图片控件位置
imglabel.grid(row=2,columnspan=2,sticky=W)#columnspan为图片所跨列数
#设置按钮
#创建了一个按钮
btn1=Button(window,text="对,我是傻逼",width=10,height=2,command=yes)
#这里command参数的作用就是当你按下这个按钮时程序会执行yes这个函数。这个函数在上面定义过。
btn1.grid(row=5,column=0,sticky=W)
#在创建一个按钮
btn2=Button(window,text="不,我不是!",width=10,height=1,command=no)
btn2.grid(row=5,column=1,sticky=E)
#当关闭window窗口时运行参数中closewindow方法
window.protocol("WM_DELETE_WINDOW",closewindow)
#显示窗口
window.mainloop()
python 利用tkinter模块设计出window窗口(搞笑版)的更多相关文章
- Python tkinter模块弹出窗口及传值回到主窗口操作详解
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...
- Python之Tkinter模块学习
本文转载自:http://www.cnblogs.com/kaituorensheng/p/3287652.html Tkinter模块("Tk 接口")是Python的标准Tk ...
- Linux升级Python提示Tkinter模块找不到解决
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python (r266:, Feb , ::) [GCC (Red ...
- Python升级提示Tkinter模块找不到的解决方法
一.安装tkinter在Linux中python默认是不安装Tkinter模块,复制代码 代码如下:[root@li250-193 ~]# pythonPython 2.6.6 (r266:84292 ...
- Python 利用pytesser模块识别图像文字
使用的是python的pytesser模块,原先想做的是图片中文识别,搞了一段时间了,在中文的识别上还是有很多问题,这里做记录分享. pytesser,OCR in Python using the ...
- easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值
<!-- 父页面 --> <!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "ht ...
- 利用TKinter模块创建GUI窗口
# -*- coding: utf-8 -*- from Tkinter import * root = Tk() # 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置 ...
- Python中TKinter模块中的Label组件
Python2.7.4 OS—W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(m ...
- Python利用os模块批量修改文件名
初学Python.随笔记录自己的小练习. 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名 renames:可以修改文件名,还可以修改文件上 ...
随机推荐
- iOS开源项目之日志框架CocoaLumberjack
CocoaLumberjack是Mac和iOS上一个集快捷.简单.强大和灵活于一身的日志框架.CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的 ...
- 阿里云的免费型DV SSL证书
阿里云提供的免费型DV SSL. 证书的说明: [公告]免费新根证书,切入DigiCert PKI体系,兼容性如下操作系统版本IOS 5.0+.Android 2.3.3+.JRE 1.6.5+.WI ...
- 经典的sql语句,将返回结果合并为一个字符串
declare @ts varchar(999) select @ts=isnull(@ts+',','')+name from sysobjects where xtype='U' select @ ...
- 0x02 Spring Cloud 学习文档
每个Spring项目都有自己的; 它详细解释了如何使用项目功能以及使用它们可以实现的功能. Spring Cloud 版本 参考文档 API文档 Finchley SR2 CURRENT GA Ref ...
- TypeScript学习笔记(九):装饰器(Decorators)
装饰器简介 装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式. 需要注意的是:装饰器是一项实验性特性,在未来的版本中可能会发生改变. 若要启用实验性的装饰器特 ...
- build MYSQL source code Using visual studio 2017
https://dev.mysql.com/doc/refman/8.0/en/installing-source-distribution.html cmake .. -G "Visual ...
- idea svn 不见的问题
问题一: IntelliJ IDEA打开带SVN信息的项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示解决方法 在VCS菜单中有个开关,叫Enabled Version Cont ...
- django 自定义数据校验
http://stackoverflow.com/questions/16231183/django-how-to-override-clean-method-in-a-subclass-of-cus ...
- ECSHOP后台编辑器不能上传中文名图片的解决办法
在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来. 下面说一种解决办法: 使用“年月日时分秒 + 6个随机字符”做为文件名,如 201010161356 ...
- Vue中的computed属性
阅读Vue官网的过程中,对于计算属于与监听器章节的内容有点理解的不清晰:https://cn.vuejs.org/v2/guide/computed.html. 后来上网查询了资料,结合官网的说明,总 ...