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:可以修改文件名,还可以修改文件上 ...
随机推荐
- PHP中日志相关处理
内置函数: 1.error_log() ,第三个参数不能是绝对路径,必须是相对路径.写入文件: error_log("warn:\nthis is a warn!\n",3,&qu ...
- 解决nginx access日志中400 bad request 错误(转)
在access.log中有大量400错误,并以每天几百M的速度增加,占用大量空间.tail -f /opt/nginx/logs/access.log 116.236.228.180 - - [15/ ...
- TinyXML2 的使用
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树 ...
- 【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输
实验方法: 1.安装USB CDC驱动,驱动安装方法参考例程包中安装方法文档. 2.将跳线冒跳至USB_OTG,通过Micro USB 线将iCore4 USB-OTG接口与电脑相连. 3.打开上位机 ...
- 【iCore1S 双核心板_ARM】例程四:USART通信实验——通过命令控制LED
实验原理: 开发板上自带一片CH340芯片,完成本实验电脑需要安装CH340驱动, CH340的TXD连接STM32的GPIO(PB6),CH340的RXD连接STM32的 GPIO(PB7),通过串 ...
- Linux下rar 命令压缩和解压详解
例1:添加文件或目录到压缩档案中,使用a命令.例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file1文件不变,m命令移动fi ...
- Vue.js常用指令:v-for
一.什么是v-for指令 在Vue.js中,我们可以使用v-for指令基于源数据重复渲染元素.也就是说可以使用v-for指令实现遍历功能,包括遍历数组.对象.数组对象等. 二.遍历数组 代码示例如下: ...
- js 上一步 下一步 操作
<a id="syb" href="#" style="display: block;" class="btn button ...
- CTimeSpan
要获取两个时间差,如两个CTime的时间差,可以使用MFC中的CTimeSpan类. CTime time1 = CTime::GetCurrentTime(); CTime time2 = CTim ...
- Java如何读取和下载网页?
在Java编程中,如何读取和下载网页? 以下示例显示如何使用net.URL类的URL()构造函数来读取和下载网页. package com.yiibai; import java.io.Buffere ...