代码如下

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窗口(搞笑版)的更多相关文章

  1. Python tkinter模块弹出窗口及传值回到主窗口操作详解

    这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...

  2. Python之Tkinter模块学习

    本文转载自:http://www.cnblogs.com/kaituorensheng/p/3287652.html Tkinter模块("Tk 接口")是Python的标准Tk ...

  3. Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python (r266:, Feb , ::) [GCC (Red ...

  4. Python升级提示Tkinter模块找不到的解决方法

    一.安装tkinter在Linux中python默认是不安装Tkinter模块,复制代码 代码如下:[root@li250-193 ~]# pythonPython 2.6.6 (r266:84292 ...

  5. Python 利用pytesser模块识别图像文字

    使用的是python的pytesser模块,原先想做的是图片中文识别,搞了一段时间了,在中文的识别上还是有很多问题,这里做记录分享. pytesser,OCR in Python using the ...

  6. easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    <!-- 父页面 --> <!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "ht ...

  7. 利用TKinter模块创建GUI窗口

    # -*- coding: utf-8 -*- from Tkinter import *     root = Tk() # 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置 ...

  8. Python中TKinter模块中的Label组件

    Python2.7.4      OS—W7x86 1. 简介 Label用于在指定的窗口中显示文本和图像.最终呈现出的Label是由背景和前景叠加构成的内容. Label组件定义函数:Label(m ...

  9. Python利用os模块批量修改文件名

    初学Python.随笔记录自己的小练习. 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名   renames:可以修改文件名,还可以修改文件上 ...

随机推荐

  1. nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 解决办法

    遇到这个问题,是因为某个服务正在使用80端口; 解决步骤: 1.使用netstat命令查看80端口被哪个服务占用了 netstat -ant | grep 80 1 2.关闭80端口 /etc/ini ...

  2. nginx https 配置样例

    站点nginx https 配置模板 第一章 nginx 支持https 配置样例 其他 相关链接地址 第一章 nginx 支持https 配置样例 说明:https 段配置参数说明 Server 段 ...

  3. TLS/HTTPS 证书生成与验证

    最近在研究基于ssl的传输加密,涉及到了key和证书相关的话题,走了不少弯路,现在总结一下做个备忘 科普:TLS.SSL.HTTPS以及证书 不少人可能听过其中的超过3个名词,但它们究竟有什么关联呢? ...

  4. [Aaronyang] 写给自己的WPF4.5 笔记11[自定义控件-AyImageButton的过程 1/4]

    我的文章一定要对读者负责-否则不是好文章  ----       www.ayjs.net  aaronyang技术分享 文章导航: 介绍vs2013 WPF开发,属性代码相关技巧 实战AyImage ...

  5. Appium 输入 & 符号,实际输入&-

    2018-10-11 12:27:12:178 - [debug] [MJSONWP] Calling AppiumDriver.setValue() with args: [["& ...

  6. Apache Spark 2.2.0 新特性详细介绍

    本章内容: 待整理 参考文献: Apache Spark 2.2.0新特性详细介绍 Introducing Apache Spark 2.2

  7. DUAL PORT RAM应用实例

    作者:桂. 时间:2018-05-14  12:11:00 链接:http://www.cnblogs.com/xingshansi/p/9035522.html 前言 主要是Xilinx 常用模块汇 ...

  8. Redis高可用详解:持久化技术及方案选择

    文章摘自:https://www.cnblogs.com/kismetv/p/9137897.html 前言 在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关 ...

  9. 第三部分:Android 应用程序接口指南---第二节:UI---第六章 对话框

    第6章 对话框 一个对话框是一个小窗口,提示用户做出决定或输入额外的信息,一个对话框不填充屏幕并且通常用于在程序运行时中断,然后弹出通知提示用户,从而直接影响到正在运行的程序.图6-1就是对话框的外观 ...

  10. 使用自定义端口连接SQL Server 的方法

    SQL默认是1433,使用MSSL连接时默认不需要加端口号,但是在修改了SQL端口之后,就需要添加自定义端口号了,加端口号使用的是逗号(,)而不是冒号(:). 看一下连接截图吧