精华内容
下载资源
问答
  • 本文实例讲述了Python tkinter事件高级用法。分享给大家供大家参考,具体如下: 先来看看运行效果: 完整实例代码: # -*- coding:utf-8-*- #! python3 from tkinter import * import threading, time trace = 0 ...
  • 主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 = tk.Frame(root) ... 每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的...
  • 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、适合初学者入门、小型应用的开发 。简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库。不像PyQT、wxPython这些...
  • 今天小编就为大家分享一篇Python Tkinter模块 GUI 可视化实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了python tkinter之顶层菜单、弹出菜单实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下import tkinterimport timeimport threadingfrom ...

    这篇文章主要介绍了Python tkinter模版代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    代码如下

    import tkinter

    import time

    import threading

    from tkinter import ttk

    event = threading.Event()

    once=0

    def start():

    global once

    if once==1:

    # event.set()

    # print('继续')

    pass

    else:

    event.set()

    t1 = threading.Thread(target=thread)

    # print(threading.currentThread()) //获取线程id

    t1.setDaemon(True)

    # validate()

    t1.start()

    print("开始")

    once+=1

    def stop():

    event.clear()

    print('暂停')

    def conti():

    event.set()

    print('继续')

    def main():

    try:

    print(s1.get(),s2.get())

    for i in range(0, 30):

    mpb["value"] = i

    text.see(tkinter.END) # 一直查看文本的最后位置~

    text.insert('end', "验证不通过,请查看!" + str(i) + "\r\n")

    # scale.config(mode='determinate', maximum=11.0, value=i)

    text.update() # 一直更新输出

    print(i)

    time.sleep(0.1)

    event.wait()

    window.update()

    text.insert('end', "程序运行完成!" + "\r\n")

    text.update()

    text.see(tkinter.END)

    print("验证不通过!")

    pass

    except:

    pass

    def thread():

    # while True:

    main()

    window = tkinter.Tk()

    window.title('测试')

    #

    l1=tkinter.Label(text="word输出文件路径")

    l1.grid(row=0,column=0)

    # e1=tkinter.Entry("")

    s1 = tkinter.StringVar()

    entry1 = tkinter.Entry(window, textvariable=s1)

    entry1.grid(row=0,column=1)

    l2=tkinter.Label(text="Excel文件路径")

    l2.grid(row=1,column=0)

    # e2=tkinter.Entry("")

    s2 = tkinter.StringVar()

    entry2 = tkinter.Entry(window, textvariable=s2)

    entry2.grid(row=1,column=1)

    i=0

    mpb = ttk.Progressbar(window, orient="horizontal", length=200, value=0,mode="determinate")

    mpb.grid(row=2,column=0,columnspan=2)

    button1=tkinter.Button(window,text='开始',command=start)

    button1.grid(row=0,column=2)

    button2=tkinter.Button(window,text='暂停',command=stop)

    button2.grid(row=1,column=2)

    button3=tkinter.Button(window,text='继续',command=conti)

    button3.grid(row=2,column=2)

    from tkinter import scrolledtext # 导入滚动文本框的模块

    scrolW = 50 # 设置文本框的长度

    scrolH = 18 # 设置文本框的高度

    text = scrolledtext.ScrolledText(window, width=scrolW, height=scrolH, wrap=tkinter.WORD)

    text.grid(row=10, columnspan=8, sticky=tkinter.E)

    tkinter.mainloop()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

    展开全文
  • /usr/bin/env python3.3#coding=utf-8import tkinter as tkfrom tkinter import ttkdef sample1_hello_title():'''1, 最简单'''root = tk.Tk()root.title('你好, 这是tkinter世界!')root.mainloop()def sample2_...

    #!/usr/bin/env python3.3

    #coding=utf-8

    import tkinter as tk

    from tkinter import ttk

    def sample1_hello_title():

    '''1, 最简单'''

    root = tk.Tk()

    root.title('你好, 这是tkinter世界!')

    root.mainloop()

    def sample2_hello_label():

    '''2, 添加一个标签'''

    root = tk.Tk()

    root.title('示例')

    label = ttk.Label(root, text='你好,欢迎来到tkinter世界!')

    label.pack()

    root.mainloop()

    def sample3_hello2():

    class Application(object):

    def __init__(self, master=None):

    self.master = master

    frame = ttk.Frame(master)

    frame.pack(expand="yes", fill="both")

    #输入框

    self.msgVar = tk.StringVar()

    self.msgVar.set('欢迎来到tkinter的世界')

    self.input = ttk.Entry(frame, textvariable=self.msgVar)

    self.input.pack(fill='x', padx=10, pady=10)

    #提示信息框

    self.caption = ttk.Label(frame,text='')

    self.caption.pack(expand='yes')

    #命令面板

    commandpane = ttk.Frame(frame)

    commandpane.pack(pady=10)

    self.btnHello = ttk.Button(commandpane, text='您好', command=self.say_hi)

    self.btnHello.pack(side='left')

    self.button = ttk.Button(commandpane, text='退出', command=frame.quit)

    self.button.pack()

    def say_hi(self):

    self.caption['text']= '你好,%s!' % self.input.get()

    app = Application(tk.Tk())

    app.master.mainloop()

    if __name__ == '__main__':

    #sample1_hello_title()

    #sample2_hello_label()

    sample3_hello2()

    展开全文
  • 这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一、pack布局举例#pack布局案例import tkinterbaseFrame = ...

    这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    一、pack布局举例

    #

    pack布局案例

    import tkinter

    baseFrame = tkinter.Tk()

    # 以下代码都是创建一个组件, 然后布局

    btn1 = tkinter.Button(baseFrame, text =

    "A")

    btn1.pack(side = tkinter.LEFT, expand =

    tkinter.YES, fill = tkinter.Y)

    btn2 = tkinter.Button(baseFrame, text =

    "B")

    btn2.pack(side = tkinter.TOP, expand =

    tkinter.YES, fill = tkinter.BOTH)

    btn2 = tkinter.Button(baseFrame, text =

    "C")

    btn2.pack(side = tkinter.RIGHT, expand =

    tkinter.YES, fill = tkinter.NONE)

    btn2 = tkinter.Button(baseFrame, text =

    "D")

    btn2.pack(side = tkinter.LEFT, expand =

    tkinter.NO, fill = tkinter.Y)

    btn2 = tkinter.Button(baseFrame, text =

    "F")

    btn2.pack(side = tkinter.BOTTOM, expand =

    tkinter.YES)

    btn2 = tkinter.Button(baseFrame, text =

    "G")

    btn2.pack(anchor = tkinter.SE)

    baseFrame.mainloop()

    202016105653931.jpg?202006105710

    二、grid布局举例

    1.通用使用方式:组件对象,grid(设置.......)

    2.利用row,column编号,都是从0开始

    3.sticky:N\E\S\W表示上下左右,用来决定组件从哪个方向开始

    4.支持ipadx,padx等参数,跟pack函数含义一样

    5.支持rowspan,columnspan,表示跨行,跨列数量

    #

    pack布局案例

    import tkinter

    # baseFrame = tkinter.Tk()

    ## 以下代码都是创建一个组件, 然后布局

    # btn1 = tkinter.Button(baseFrame, text =

    "A")

    # btn1.pack(side = tkinter.LEFT, expand =

    tkinter.YES, fill = tkinter.Y)

    #

    # btn2 = tkinter.Button(baseFrame, text =

    "B")

    # btn2.pack(side = tkinter.TOP, expand =

    tkinter.YES, fill = tkinter.BOTH)

    #

    # btn2 = tkinter.Button(baseFrame, text =

    "C")

    # btn2.pack(side = tkinter.RIGHT,

    expand = tkinter.YES, fill = tkinter.NONE

    )

    #

    # btn2 = tkinter.Button(baseFrame, text =

    "D")

    # btn2.pack(side = tkinter.LEFT, expand =

    tkinter.NO, fill = tkinter.Y)

    #

    # btn2 = tkinter.Button(baseFrame, text =

    "F")

    # btn2.pack(side = tkinter.BOTTOM,

    expand = tkinter.YES)

    #

    # btn2 = tkinter.Button(baseFrame, text =

    "G")

    # btn2.pack(anchor = tkinter.SE)

    #

    #

    # baseFrame.mainloop()

    baseFrame2 = tkinter.Tk()

    lb1 = tkinter.Label(baseFrame2, text =

    "账号:")

    lb1.grid(row = 0, sticky = tkinter.W)

    tkinter.Entry(baseFrame2).grid(row = 0,

    column = 1, sticky = tkinter.E)

    lb2 = tkinter.Label(baseFrame2, text =

    "密码:")

    lb2.grid(row = 1, sticky = tkinter.W)

    tkinter.Entry(baseFrame2).grid(row = 1,

    column = 1, sticky = tkinter.E)

    button = tkinter.Button(baseFrame2,

    text = "登录").grid(row = 2, column = 1,

    sticky = tkinter.E)

    baseFrame2.mainloop()

    202016105653932.jpg?202006105710

    三、place布局

    1.明确方位的摆放

    2.相对位置布局,随意改变窗口大小会导致混乱。

    3.使用place函数,分为绝对布局和相对布局,绝对布局使用x,y参数

    4.相对布局使用relx.rely,relheight,relwidth.

    四、源码

    D61_ThreeFrameOfTkinter.py

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 补充知识:tkinter改变下拉列表(Combobox)的选项值 定义下拉列表: # 此处省略父容器的定义 ... # 定义下拉列表选项值集合 self.Combo5List = ['0', '1', '2', '3'] # 定义下拉列表Combobox self.Combo5 = Combobox...
  • Tkinter实例

    2018-05-06 20:35:29
    这系列教程完全以代码的形式来写的,目标是:读者看代码和注释就...http://docs.python.org/lib/tkinter.html:python 模块中介绍关于 Tkinter 编程的入门级教程 http://www.tcl.tk/:Tk 的官方网站,最权威 Tk 资料。
  • 这篇文章主要介绍了Python tkinter常用操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、创建单选框 form tkinter import * #创建窗口体 ...
  • 本文实例讲述了Python Tkinter模块实现时钟功能。分享给大家供大家参考,具体如下: 本机测试效果: 完整代码: # coding=utf-8 from Tkinter import * import _tkinter import math import time from threading ...
  • Tkinter编程实例+源码

    2016-09-03 15:26:38
    Tkinter编程实例(python3.2)(源码) Tkinter编程实例.pdf
  • 今天小编就为大家分享一篇在python tkinter界面中添加按钮的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python 实现的简易音乐播放器,文件选择、播放、暂停、停止、切歌、音量调节、播放列表显示功能均正常,界面是用 tkinter 写的,布局我觉得还算可以把,毕竟 tkinter 写出来的也不会高档到哪里去。 代码带有...
  • 由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、适合初学者入门、小型应用的开发 。简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库。不像PyQT、wxPython这些...

    什么是Tkinter?

    Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

    由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、适合初学者入门、小型应用的开发 。简单的代价就是功能薄弱了,有相当多的需求需要依赖其他的库。不像PyQT、wxPython这些功能强大的框架。

    需要导入的模块

    Tkinter:建立图形界面

    Random:生成随机数

    Image,Imagetk:从PIL导入,即Python Imaging Library。我们使用它来执行涉及UI中图像的操作

    import tkinter

    from PIL import Image, ImageTk

    import random

    创建主程序窗口

    # 创建主窗口

    root = tkinter.Tk()

    root.geometry("400x400")

    root.title("掷骰子")

    如图所示,创建了一个图形界面窗口

    在窗口中添加图像显示区域

    # 图片文件

    dice = ["die1.png", "die2.png", "die3.png", "die4.png", "die5.png", "die6.png"]

    # 使用随机数模拟骰子并生成图像

    diceimage = ImageTk.PhotoImage(Image.open(random.choice(dice)))

    label1 = tkinter.Label(root, image=diceimage)

    label1.image = diceimage

    # 放置在窗口中

    label1.pack(expand=True)

    现在我们每次运行程序将得到一个随机骰子点数的图像

    说明

    expand声明为true,即使调整窗口大小,图像也始终保留在中心

    创建按钮,模拟掷骰子

    # 添加按钮所实现的功能

    def rolling_dice():

    diceimage = ImageTk.PhotoImage(Image.open (random.choice(dice)))

    # 更新图片

    label1.configure(image=diceimage)

    label1.image = diceimage

    # 添加按钮 设置按钮样式 实现上面所定义的功能

    button = tkinter.Button(root, text="掷骰子", fg="red", command=rolling_dice)

    # 放置在窗口中

    button.pack( expand=True)

    总结:

    非常简单的小程序,适合初学者入门。

    以上就是Python Tkinter实例――模拟掷骰子的详细内容,更多关于Python Tkinter的资料请关注云海天教程其它相关文章!

    原文链接:https://www.cnblogs.com/Jabami-Yumeko/p/13853618.html

    展开全文
  • TkinterPython 标准 GUI 库,其最初是为 Tcl(这是一门工具命令语言,而不是某个电视机品牌)设计的,由于其良好的可移植性和灵活性,加上非常容易使用,因此逐渐被移植到很多脚本语言中,包括 Perl、Ruby 和 ...
  • 这篇文章主要介绍了python tkinter canvas使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注:在使用 create_arc 绘制弧时,和 create_oval 的用法...
  • 本文实例展示了Python Tkinter实现简单布局的方法,示例中备有较为详尽的注释,便于读者理解。分享给大家供大家参考之用。具体如下:# -*- coding: utf-8 -*-from Tkinter import *root = Tk()# 80x80代表了初始化时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,587
精华内容 3,434
关键字:

pythontkinter实例

python 订阅