精华内容
下载资源
问答
  • 注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错。 至于用图片在窗口上绘图,则按代码所示即可。 # -*- coding: utf-8 -*- """ ...
  • 代码如下,运行出现错误,不知道怎么解决,我希望有个主窗口,然后点击win1、win2按钮弹出两个从窗口如果删除红色标出的部分,就可以运行,初步确定是canvas.create_image的问题,怎么解决呢?急!!!from Tkinter ...

    代码如下,运行出现错误,不知道怎么解决,我希望有个主窗口,然后点击win1、win2按钮弹出两个从窗口

    如果删除红色标出的部分,就可以运行,初步确定是canvas.create_image的问题,怎么解决呢?急!!!

    from Tkinter import *

    def x1():

    root1=Tk()

    canvas=Canvas(root1,

    width=1000,

    height=700,

    bg='gray')

    im1=PhotoImage(file='f:/3.gif')

    canvas.create_image(0,0,image=im1)

    im2=PhotoImage(file='f:/4.gif')

    canvas.create_image(500,00,image=im2)

    canvas.pack()

    button=Button(root1,

    text='back',

    font=('Arial',12),

    width=14,

    height=2,

    command=root1.destroy)

    button.place(x=470,y=250)

    root1.mainloop()

    def x2():

    root2=Tk()

    canvas=Canvas(root2,

    width=1000,

    height=700,

    bg='orange')

    im1=PhotoImage(file='f:/4.gif')

    canvas.create_image(0,0,image=im1)

    im2=PhotoImage(file='f:/3.gif')

    canvas.create_image(50,0,image=im2)

    canvas.pack()

    button=Button(root2,

    text='back',

    font=('Arial',12),

    width=14,

    height=2,

    command=root2.destroy)

    button.place(x=470,y=250)

    root2.mainloop()

    root=Tk()

    root.title('Test')

    frame=Frame(height=300,width=400)

    frame.pack()

    button1=Button(root,

    text='win1',

    width=14,

    height=1,

    command=x1)

    button1.place(x=100,y=150)

    button2=Button(root,

    text='win2',

    width=14,

    height=1,

    command=x2)

    button2.place(x=300,y=150)

    root.mainloop()

    作者: auforever888888

    发布时间: 2011-01-15

    展开全文
  • 注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错。至于用图片在窗口上绘图,则按代码所示即可。# -*- coding: utf-8 -*-"""Created on...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错。

    至于用图片在窗口上绘图,则按代码所示即可。

    # -*- coding: utf-8 -*-

    """

    Created on Wed Oct 26 20:32:52 2016

    @author: min

    """

    import Tkinter as tk

    from PIL import Image, ImageTk

    global attackTime

    attackTime=1

    def show1():

    top1=tk.Toplevel()

    image = Image.open('random.jpg')

    img = ImageTk.PhotoImage(image)

    canvas1 = tk.Canvas(top1, width = image.width*2 ,height = image.height*2, bg = 'white')

    canvas1.create_image(0,0,image = img,anchor="nw")

    canvas1.create_image(image.width,0,image = img,anchor="nw")

    canvas1.pack()

    top1.mainloop()

    def show2():

    top1=tk.Toplevel()

    image = Image.open('random.jpg')

    img = ImageTk.PhotoImage(image)

    canvas = tk.Canvas(top1, width = image.width ,height = image.height, bg = 'white')

    canvas.create_image(0,0,image = img,anchor="nw")

    canvas.pack()

    top1.mainloop()

    def showMessage():

    top=tk.Toplevel()

    l=tk.Label(top,text='Attacks cost '+str(attackTime)+' s',width=20)

    l.pack()

    top.mainloop()

    root=tk.Tk()

    b1=tk.Button(root,text='start1',command=show1)

    b1.pack()

    b2=tk.Button(root,text='start2',command=showMessage)

    b2.pack()

    root.mainloop()

    补充知识:关于Python tkinter中出现的坑(界面Tk()+图片显示)

    一、关于Python3的tkinter模块

    1、首先关于创建Python的窗口是导入 import tkinter 或者 from tkinter import * 这两种形式。关于创建tkinter 的大家耳熟能详的就是直接 win=Tk()[在导入方式为from tkinter import *形式下],但是还有另一种方法用来创建窗口那就是:win=Toplevel(),这个代表的是创建二级界面,就是直接创建两个界面,这个方法非常实用,应用在多个函数调用并生成Python窗口上面。小逸亲自尝试了一下,相当的好哈哈~~~~

    2、Toplevel()实际操作。

    首先,我们在Python3的环境下写下以下简单的代码:

    from tkinter import *

    win=Toplevel()

    win.title=("这是一个二级界面")

    win.geometry("500x300+10+10")

    win.mainloop()

    上面的代码运行后将出现以下的两个窗口:

    d224010fc7a2a2fc9a15c620d06facfd.png

    二、# 关于在Label中显示图片的大坑

    1、在Label 中显示图片需要用到tkinter 与pillow这两个模块

    单独运行一个在tkinter上显示的图片没有问题,但是如果把这个显示图片的函数放在一个Button的command中,那么就算用二级界面也不行了,这个是一个非常大的坑,但是解决方法也非常非常的简单。只要将处理图片的两行代码放在外面就行了。如图:

    c3176073e4e4ce4dc901e623d49ed99e.png

    以上这篇python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

    展开全文
  •   GUI设计的所有部件均在主窗口上显示,因此在创建各部件之前需要先创建主窗口。在此需要使用的函数为: class Tkinter.Tk(screenName=None, baseName=None, className='Tk', useTk=1) 该函数Tkinter.Tk类实例...

    主窗口

      GUI设计的所有部件均在主窗口上显示,因此在创建各部件之前需要先创建主窗口。在此需要使用的函数为:

    class Tkinter.Tk(screenName=None, baseName=None, className='Tk', useTk=1)
    

    该函数将Tkinter.Tk类实例化,通常使用时不用带参数,该语句创建窗口通常作为应用程序的主窗口。

    例如:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import tkinter as tk  # 使用Tkinter前需要先导入
     
    # 第1步,实例化object,建立窗口window
    window = tk.Tk()
     
    # 第2步,给窗口的可视化起名字
    window.title('My Window')
     
    # 第3步,设定窗口的大小(*)
    window.geometry('500x300')  # 这里的乘是小x
    
    # 第4步,主窗口循环显示
    window.mainloop()
    

      Tkinter.Tk类实例化为window后,可以通过指定的函数对窗口的属性进行修改:

    函数 含义
    window.title(‘My Window’) 修改框体的名字。也可在创建Tkinter.Tk类时,使用className参数来命名
    window.resizable(0,0) 框体大小可调性,分别表示x,y方向的可变性
    window.geometry(‘250x150’) 指定主框体大小
    window.quit() 退出
    window.update_idletasks()
    window.update() 刷新页面(界面显示一次后直接退出结束程序)
    window.mainloop() 窗口循环显示(一直循环显示,直到窗口被关闭)
    window.iconbitmap(“classic.ico”)
    window.config(background = “pink”)
    window.resizable(False,False) 窗口的高度和宽度是否可变
    window.minsize(100,100) 窗口的最小缩放
    window.maxsize(600,333) 窗口最大缩放
    window.overrideredirect(True)
    window.attributes("-alpha",0.9) 设置窗口的透明度,1为不透明,0为完全透明
    window.protocol(“WM_DELETE_WINDOW”,call) 查看资料ICCCM
    window.protocol(“WM_TAKE_FOCUS”,call)
    window.attributes("-toolwindow",1) 设置为toolwindow/topmost模式
    window.state(“zoomed”) 启动窗口最大化
    window.withdraw() 窗口隐藏,取消用deiconify()方法
    window.iconify() 窗口最小化
    window.deiconify() 还原窗口
    window.attributes("-fullscreen",1) 坑爹的全屏呀,到底有多坑,试试你才知道!!!
    友情提示:Alt+Tab可以切换到其他应用后关闭
    window.winfo_screenwidth()
    window.winfo_screenheight()
    获得屏幕分辨率
    window.frame() 返回X窗口的标示符或者是当前窗口的句柄
    window.grid(baseWidth =100,baseHeight =100,
    widthInc =4,heightInc=4)
    basewidth和baseheight指定Tk_geometryrequest要求的网格单元数
    widthInc和heightIn指定网格单元的宽度和高度(像素)’’’
    window.group() 将窗口添加到窗口群中,括号内的参数为窗口的路径,用来指定主窗口
    window.state(“iconic”) 括号里面的参数还可以是"withdrawn"(隐藏窗口,运行后看不到窗口且任务栏也没有提醒,慎用),“icon”(最小化窗口,运行后窗口直接缩小到任务栏)
    window.iconwindow()

      参照上表,将透明度设置为0.1,效果如下

    图中右边虚影为主题框。

      window.protocol(“WM_DELETE_WINDOW”,call)用法如下,在使用时需要定于一个回调函数“call”,当用户关闭界面点击“关闭”时,系统会自动调用“call”函数,且此时界面不会被关闭。

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    import tkinter as tk  # 使用Tkinter前需要先导入
     
    # 第1步,实例化object,建立窗口window
    window = tk.Tk()
     
    # 第2步,给窗口的可视化起名字
    window.title('My Window')
     
    # 第3步,设定窗口的大小(*)
    window.geometry('500x300')  # 这里的乘是小x
    
    def call():
        print("call")
    
    window.protocol("WM_DELETE_WINDOW",call)
    
    # 第4步,主窗口循环显示
    window.mainloop()
    

    效果如下:

    其他功能函数不再演示,有需要的可以自行尝试~

    展开全文
  • 创建一个窗口基本设置:...frame.title('主窗口') # 给窗口设置主标题 frame.geometry("700x500") # 设置窗口大小,宽x长,中间的是一个小写字母英文x frame.maxsize(800, 600) # 设置最大窗口大小 frame.minsize(50...

    创建一个窗口基本设置:

    from tkinter import *
    frame = Tk()     # 这个函数创建窗口
    frame.title('主窗口')  # 给窗口设置主标题
    frame.geometry("700x500")  # 设置窗口大小,宽x长,中间的是一个小写字母英文x
    frame.maxsize(800, 600)   # 设置最大窗口大小
    frame.minsize(500, 400)   # 设置最小窗口大小
    frame.mainloop()  # 显示窗口,这个函数时进入窗口的主循环,这个函数要最后调用
    
    展开全文
  • (1)tkinter创建主界面: 设置主要的窗口,定义大小,显示界面等; (2)使用Button创建按钮: 数字按钮:定义0-9数字按钮,绑定相应逻辑函数; 功能按钮:定义小数点、百分号、AC、del、四则运算等功能按钮...
  • Python中tkinter的mainloop函数实质

    万次阅读 多人点赞 2019-09-05 22:33:31
    4.调用循环,显示窗口,同时开始tkinter的事件循环。 mainloop方法最后执行,将标签显示在屏幕,进入等待状态(注:若组件未打包,则不会在窗口中显示),准备响应用户发起的GUI事件。在mainloop...
  • 案例创建一个文本形式的主窗口,用到Label标签代码先上代码~运行效果题目详述第一行:import tkinter as tk导入tkinter函数,方便后边调用第二行:window = tk.Tk()实例化object,创建一个名为window的主窗体第三行...
  • 为了防止挂起,您需要通过在不同的线程中执行mainmethod中的计算与Tkinter循环分离。然而,由于GIL(全局解释器锁),Python中的线程系统没有其他语言(AFAIK)开发得那么好,但是有一种替代方法,即像线程一样使用...
  • 目录 ​​ 一、设置主窗口 二、定义变量 三、定义函数 1.定义查询函数 ...2.定义主调用函数 ...import tkinter from tkinter import ttk ...import tkinter....# 创建主窗口 root = tkinter.Tk() root.title('...
  • 目录​​​​​​​​ 一、设置主窗口 二、定义函数 1.定义查询函数 2.定义主调用函数 ...import tkinter from tkinter import ttk ...import tkinter.messagebox # 创建主窗口 root = tkint...
  • tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块)1.messagebox 消息对话框示例:askokcancelimport tkinter# 导入消息对话框子模块import tkinter.messagebox# 创建主窗口root = tkinter.Tk...
  • 1.fledialog对话框  示例:askopenfilename(选择单个文件,获取文件路径) import tkinter ...# 创建主窗口 root = tkinter.Tk() # 设置窗口大小 root.minsize(300,300) # 创建函数 def f...
  • #使用Tk() 方法创建一个主窗口。 win = tkinter.Tk() #设置用户界面的标题为“AutoLight”。 win.title (string ="AutoLight") #设置窗口弹出时置顶 win.lift() #设置窗口大小 win.geometry("350x250") #禁止用户...
  • #导入tkinter模块,以及导入ttk模块,tkinter是python结合tk的标准接口,ttk是TK8.5之后加入的“主题化工具包” from tkinter import * from tkinter import ttk ...创建了一个主窗口主窗口标题
  • # 创建主窗口 root = tkinter.Tk() # 设置窗口大小 root.minsize(300,300) # 声明函数 def okqqq(): # 弹出对话框 result = tkinter.messagebox.askokcancel(title = '标题~',message='\u5185\u5bb9\uff1a\u8981\u...
  • tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块)1.messagebox 消息对话框示例:askokcancel import tkinter# 导入消息对话框子模块import tkinter.messagebox# 创建主窗口root = tkinter.Tk...
  • tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块)1.messagebox 消息对话框示例:askokcancelimport tkinter# 导入消息对话框子模块import tkinter.messagebox# 创建主窗口root = tkinter.Tk()...
  • '''创建一个主窗口''' root=tkinter.Tk() def hello(): tkinter.messagebox.showinfo('title','hello good man') '''按钮,参数说明 第一个参数是父容器,就是上一个容器,这个按钮显示在上一个容器上。第三第
  • 创建颜色选择器函数,将其与button进行捆绑,然后加载到主窗口中 实验效果 # -*- coding:utf-8 -*- # import tkinter import tkinter.colorchooser def ChooseColor(): r = tkinter.colorchooser.askcolor(title=...
  • 是这样的我做了一个主窗口主窗口设置一个按键,点击后再创建一个窗口,填一些信息,然后设置了一个按钮,去提交这些信息 相当与做了一个简易对话框。 现在的问题是:我点击...
  • 1.2创建一个顶层窗口对象(调用Tk(O函数),用于容纳整个GUI应用。1.3在顶层窗口对象上构建所有的GUI控件。1.4通过底层应用代码将这些GUI控件连接起来。1.5进入事件循环(调用mainloop()函数)。2.tkinter常用控件2.1 ...
  • 概述 ...4.调用循环,显示窗口,同时开始tkinter的事件循环; mainloop方法最后执行,将标签显示在屏幕,进入tkinter等待状态,准备响应用户发起的GUI事件。mainloop函数中,tkinter内部会监控这
  • 用python做一个简单的显示数学函数窗口,首先思路是用tkinter创建主窗体,绘制函数可以用mabplotlib库 看一下效果展示: 01. 窗口和组件 先把最基础的按钮和窗体先实现了,为了之后方便修改我把他们都放在一个...
  • 上节课,所以我们创建了一个框架,在框架中创建了一个横幅,但是这只是界面的一部分,这节课我们就来完善它。现在,我们需要按钮来启动和停止我们的计时器。所以,让我们创建2个按钮,并将它们添加到窗口的底部...
  • 案例创建主窗口,并设置相应的单选框部件先上代码~运行效果题目详述第一行:import tkinter as tk导入tkinter函数,方便后边调用 第二行:window = tk.Tk()实例化object,创建一个名为window的主窗体第三行:window....
  • 前言上一节我们介绍了登录...一、基础界面设计我们新建一个900x640的窗口,顶部加入图片,下面主体部分创建两个Panedwindow容器,左边添加按钮,右边作为TreeView显示界面;fromtkinterimport*fromtkinter.ttkimp...
  • 案例创建主窗口,并设置相应的画布部件先上代码~运行效果题目详述第一行:import tkinter as tk导入tkinter函数,方便后边调用第二行:window = tk.Tk()实例化object,创建一个名为window的主窗体第三行:window....
  • # 创建主窗口 root = tkinter.Tk() # 设置窗口大小 root.minsize(300,300) # 创建函数 def askname(): # 获取字符串(标题,提示,初始值) result = tkinter.simpledialog.askstring(title = '获取信息',prompt=...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

tkinter创建主窗口函数