精华内容
下载资源
问答
  • 分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示、显示内置图片、弹出窗口、菜单等. 例子,Python Tkinter基础控件的用法 # -*- coding: utf-8 -*- from Tkinter import * def btn_click(): ...

    分享一个Python Tkinter基础控件用法的入门例子,包括窗口的显示、显示内置图片、弹出窗口、菜单等.

    例子,Python Tkinter基础控件的用法

    # -*- coding: utf-8 -*-
    from Tkinter import *
    
    def btn_click():
    b2['text'] = 'clicked'
    evalue = e.get()
    print 'btn Click and Entry value is %s' % evalue
    
    def btn_click_bind(event):
    print 'enter b2'
    
    def show_toplevel():
    top = Toplevel()
    top.title('2号窗口')
    Label(top, text='这是2号窗口').pack()
    
    root = Tk()
    root.title('1号窗口')
    # 显示内置图片
    # x = Label(root, bitmap='warning')
    l = Label(root, fg='red', bg='blue',text='wangwei', width=34, height=10)
    l.pack()
    
    # command 指定按钮调用的函数
    b = Button(root, text='clickme', command=btn_click)
    b['width'] = 10
    b['height'] = 2
    b.pack()
    # 使用bind 方式关联按钮和函数
    b2 = Button(root, text = 'clickme2')
    b2.configure(width = 10, height = 2, state = 'disabled')
    b2.bind("<Enter>", btn_click_bind)
    b2.pack()
    # 弹出Toplevel窗口
    b3 = Button(root, text = 'showToplevel', command=show_toplevel)
    b3.pack()
    
    # 输入框
    e = Entry(root, text = 'input your name')
    e.pack()
    # 密码框
    epwd = Entry(root, text = 'input your pwd', show = '*')
    epwd.pack()
    
    # 菜单
    def menu_click():
    print 'I am menu'
    # www.xfcodes.com
    xmenu = Menu(root)
    submenu = Menu(xmenu, tearoff = 0)
    for item in ['java', 'cpp', 'c', 'php']:
    xmenu.add_command(label = item, command = menu_click)
    
    for item in ['think in java', 'java web', 'android']:
    submenu.add_command(label = item, command = menu_click)
    xmenu.add_cascade(label = 'progame', menu = submenu)
    
    # 弹出菜单
    def pop(event):
    submenu.post(event.x_root, event.y_root)
    # www.jbxue.com
    # 获取鼠标左键点击的坐标
    def get_clickpoint(event):
    print event.x, event.y
    
    # frame
    for x in ['red', 'blue', 'yellow']:
    Frame(height = 20, width = 20, bg = x).pack()
    
    root['menu'] = xmenu
    root.bind('<Button-3>', pop)
    root.bind('<Button-1>', get_clickpoint)
    root.mainloop()

    效果图:

    转载于:https://www.cnblogs.com/cfinder010/p/3955231.html

    展开全文
  • 要求使用tkinter生成如下窗口: 图片.png 图片.png在右上角文本框输入名字,在旁边的下拉框选择数字,点击"Click Me!", "Click Me!"的文本将改变成如下: 图片.png可以选择"Unchecked"和"Enabled"的其中一个。点击...

    要求

    使用tkinter生成如下窗口:

    7303cd6062aa6e0d707e5cab22f3521f.png

    图片.png

    18af2b33340f3398176760c314c1f188.png

    图片.png

    在右上角文本框输入名字,在旁边的下拉框选择数字,点击"Click Me!", "Click Me!"的文本将改变成如下:

    a47169d5afacf69ba8690cd64e2d08de.png

    图片.png

    可以选择"Unchecked"和"Enabled"的其中一个。

    点击Blue、Gold、Red其中的一个,将会改变背景为对应的颜色。

    最下面的文本框可以输入文本,当列数超出范围时,可以通过滚动条操作。

    78b021a5ff7bf2ff412eee1ebaafc0a3.png

    图片.png

    参考资料

    参考代码

    #!/usr/bin/python3

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

    # 技术支持:https://www.jianshu.com/u/69f40328d4f0

    # 技术支持 https://china-testing.github.io/

    # https://github.com/china-testing/python-api-tesing/blob/master/practices/tk1.py

    # 讨论钉钉免费群21745728 qq群144081101 567351477

    # CreateDate: 2018-11-27

    import tkinter as tk

    from tkinter import ttk

    from tkinter import scrolledtext

    win = tk.Tk()

    # Add a title

    win.title("Python GUI")

    # Modify adding a Label

    a_label = ttk.Label(win, text="A Label")

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

    # Modified Button Click Function

    def click_me():

    action.configure(text='Hello ' + name.get() + ' ' +

    number_chosen.get())

    # Changing our Label

    ttk.Label(win, text="Enter a name:").grid(column=0, row=0)

    # Adding a Textbox Entry widget

    name = tk.StringVar()

    name_entered = ttk.Entry(win, width=12, textvariable=name)

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

    # Adding a Button

    action = ttk.Button(win, text="Click Me!", command=click_me)

    action.grid(column=2, row=1) # <= change column to 2

    # Creating three checkbuttons

    ttk.Label(win, text="Choose a number:").grid(column=1, row=0)

    number = tk.StringVar()

    number_chosen = ttk.Combobox(win, width=12, textvariable=number, state='readonly')

    number_chosen['values'] = (1, 2, 4, 42, 100)

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

    number_chosen.current(0)

    chVarDis = tk.IntVar()

    check1 = tk.Checkbutton(win, text="Disabled", variable=chVarDis, state='disabled')

    check1.select()

    check1.grid(column=0, row=4, sticky=tk.W)

    chVarUn = tk.IntVar()

    check2 = tk.Checkbutton(win, text="UnChecked", variable=chVarUn)

    check2.deselect()

    check2.grid(column=1, row=4, sticky=tk.W)

    chVarEn = tk.IntVar()

    check3 = tk.Checkbutton(win, text="Enabled", variable=chVarEn)

    check3.deselect()

    check3.grid(column=2, row=4, sticky=tk.W)

    # GUI Callback function

    def checkCallback(*ignoredArgs):

    # only enable one checkbutton

    if chVarUn.get(): check3.configure(state='disabled')

    else: check3.configure(state='normal')

    if chVarEn.get(): check2.configure(state='disabled')

    else: check2.configure(state='normal')

    # trace the state of the two checkbuttons

    chVarUn.trace('w', lambda unused0, unused1, unused2 : checkCallback())

    chVarEn.trace('w', lambda unused0, unused1, unused2 : checkCallback())

    # First, we change our Radiobutton global variables into a list

    colors = ["Blue", "Gold", "Red"]

    # We have also changed the callback function to be zero-based, using the list

    # instead of module-level global variables

    # Radiobutton Callback

    def radCall():

    radSel=radVar.get()

    if radSel == 0: win.configure(background=colors[0]) # now zero-based

    elif radSel == 1: win.configure(background=colors[1]) # and using list

    elif radSel == 2: win.configure(background=colors[2])

    # create three Radiobuttons using one variable

    radVar = tk.IntVar()

    # Next we are selecting a non-existing index value for radVar

    radVar.set(99)

    # Now we are creating all three Radiobutton widgets within one loop

    for col in range(3):

    curRad = tk.Radiobutton(win, text=colors[col], variable=radVar,

    value=col, command=radCall)

    curRad.grid(column=col, row=5, sticky=tk.W)

    # Using a scrolled Text control

    scrol_w = 30

    scrol_h = 3

    scr = scrolledtext.ScrolledText(win, width=scrol_w, height=scrol_h, wrap=tk.WORD)

    scr.grid(column=0, columnspan=3)

    name_entered.focus() # Place cursor into name Entry

    #======================

    # Start GUI

    #======================

    win.mainloop()

    展开全文
  • 1.创建from tkinter import *root=Tk()lb=Listbox(root)for item in ['python','tkinter','widget']:lb.insert(END,item)lb.pack()root.mainloop()图片.png2.多选lb=Listbox(root,selectmode=MULTIPLE)from tkinter ...

    1.创建

    from tkinter import *

    root=Tk()

    lb=Listbox(root)

    for item in ['python','tkinter','widget']:

    lb.insert(END,item)

    lb.pack()

    root.mainloop()

    9ad27a4a562d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    图片.png

    2.多选

    lb=Listbox(root,selectmode=MULTIPLE)

    from tkinter import *

    root=Tk()

    lb=Listbox(root,selectmode=EXTENDED)

    for item in ['python','tkinter','widget']:

    lb.insert(END,item)

    lb.pack()

    root.mainloop()

    可以按住Shift或者Control

    3.鼠标移动选中

    lb=Listbox(root,selectmode=BROWSE)

    默认就是这种情况

    4.鼠标移动不选中

    lb=Listbox(root,selectmode=SINGLE)

    5.添加item

    lb.insert(ACTIVE,'linux','windows','unix')

    0向起始位置插入

    END向结尾位置插入

    ACTIVE当前元素位置为索引

    6.删除item

    lb.delete(1,1)

    删除全部item

    lb.delete(0,END)

    7.选中和取消选中

    lb.selection_set(0,10)

    lb.selection_clear(1,3)

    第一个参数是开始位置,第二个参数是结束位置

    8.item个数

    print(lb.size())

    9.返回当前选中的item的索引

    print(lb.curselection())

    10.判断一个items是否被选中

    lb.selection_set(3,2)

    print(lb.selection_includes(1))

    print(lb.selection_includes(3))

    11.绑定变量

    from tkinter import *

    root=Tk()

    v=StringVar()

    lb=Listbox(root,listvariable=v)

    for item in ['python','tkinter','widget']:

    lb.insert(END,item)

    lb.insert(ACTIVE,'linux','windows','unix')

    print(v.get())

    v.set(('1000','200'))

    lb.pack()

    root.mainloop()

    9ad27a4a562d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    图片.png

    v.get()打印出所有item的值

    v.set(()使用元组的形式改变了item的值和个数

    12.事件绑定

    from tkinter import *

    root=Tk()

    def printList(event):

    print(lb.get(lb.curselection()))

    lb=Listbox(root)

    lb.bind('',printList)

    for i in range(10):

    lb.insert(END,str(i*100))

    lb.pack()

    root.mainloop()

    9ad27a4a562d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    图片.png

    双击数字会打印文本

    事件可以参考

    https://www.cnblogs.com/wumac/p/5842393.html

    展开全文
  • 单选按钮是一种可在多个预先定义的选项中选择出一项的 Tkinter 控件 。单选按钮可显示文字或图片,显示文字时只能使用预设字体,该控件可以绑定一个 Python 函数或方法,当单选按钮被选择时,该函数或方法将被调用。...

    单选按钮是一种可在多个预先定义的选项中选择出一项的 Tkinter 控件 。单选按钮可显
    示文字或图片,显示文字时只能使用预设字体,该控件可以绑定一个 Python 函数或方
    法,当单选按钮被选择时,该函数或方法将被调用。
    单选按钮(Radio Button)这个名字来源于收音机(Radio)上的调频按钮, 这些按钮用
    来选择特定波段或预设电台,如果一个按钮被按下, 其他同类的按钮就会弹起,即同时
    只有一个按钮可被按下。
    一组单选按钮控件和同一个变量关联。点击其中一个单选按钮将把这个变量设为某个预
    定义的值。一般用法为: Radiobutton(myWindow,options) ,其中 option 与
    Checkbutton,Button 大多重合,用法一致。

    de6e779322dfe80e5c64bd6e25b03f1f.png

    实例:创建单选按钮并绑定响应函数,代码如下:

    from tkinter import*
    #初始化Tk()
    myWindow=Tk()
    myWindow.title('Python GUI Learning')
    v=IntVar()
    #列表中存储的是元素是元组
    language=[('python',0),('C++',1),('C',2),('Java',3)]
    #定义单选按钮的响应函数
    def callRB():
      for i in range(4):
      if (v.get()==i):
        root1 = Tk()
        Label(root1,text='你的选择是'+language[i][0]+'!',fg='red',width=20, height=6).pack()
        Button(root1,text='确定',width=3,height=1,command=root1.destroy).pack(side='bottom')
    Label(myWindow,text='选择一门你喜欢的编程语言').pack(anchor=W)
    #for循环创建单选框
    for lan,num in language:
      Radiobutton(myWindow, text=lan, value=num, command=callRB, variable=v).pack(anchor=W)
    #进入消息循环
    myWindow.mainloop()

    运行结果:

    dcde54e923d8a0573352854dc8690898.png

    ec9d891eef8ae0f7ad37498bd768af5b.png

    相关学习资料:

    Python Tkinter 绘图项目ke.qq.com
    5d785b2a0a80eaabdbe50187faf72a0b.png
    Python Tkinter 数字时钟小项目edu.csdn.net
    展开全文
  • Tkinter控件加载图片

    千次阅读 2017-02-03 19:08:24
    img = PhotoImage(file=’./img/1.gif’) print imgButton(root, command = p, image = img).pack() Label(root, image = img).pack()
  • 要求使用tkinter生成如下窗口:图片.png图片.png在右上角文本框输入名字,在旁边的下拉框选择数字,点击"Click Me!", "Click Me!"的文本将改变成如下:图片.png可以选择"Unchecked"和"Enabled"的其中一个。点击Blue...
  • 通过按键绑定事件,选择文件路径,经过OpenCV读取之后在Tkinter中显示 ''' @Author: your name @Date: 2020-02-12 15:38:22 @LastEditTime : 2020-02-13 10:39:31 @LastEditors : Please set LastEditors @...
  • Tkinter控件使用image的问题

    万次阅读 2016-03-02 12:50:46
    写一个gui的小程序,想在Button控件里插入一张图片photo=PhotoImage(file=self.path + '/1.gif') wifi_button = Label(top_frame, text="WIFI",image=photo)gif格式图片没有问题,但是png及jpg格式无法插入,报错:_...
  • Tkinter-Text控件常用功能示例

    千次阅读 2018-07-24 08:16:05
    Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要用途是显示多行文本, 但其还可以被用作简单的文本编辑器, 甚至是网页浏览器.  Text 控件可以显示网页链接, 图片, HTML页面, 甚至 CSS ...
  • 题目1:使用tkinter的重要控件 绘制如下菜单:图片.png参考代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-# 技术支持:https://www.jianshu.com/u/69f40328d4f0# 技术支持 ...
  • 一、tkinter Label控件 Label 控件用于创建一个显示方块,可以在这个显示方块内放置文字或图片。 1.语法和属性: w = Label( master, option, ... ) # master: 框架的父容器。 # options: 可选项,即该标签的...
  • 基本的框架布局好,就可以添加控件了,该实例涉及控件:输入框、透明背景图片、按钮、单选框、树形菜单(作为表格使用)、多行文本框、标签、下拉菜单、滚动条 一、输入框 1、监控编辑状态,实现每输入一个字符时...
  • 题目1:使用tkinter的重要控件 绘制如下菜单:图片.png参考代码:#!/usr/bin/envpython3#-*-coding:utf-8-*-#技术支持:https://www.jianshu.com/u/69f40328d4f0#技术支持...
  • [Tkinter 教程03] Button 控件

    千次阅读 2017-03-07 00:22:23
    简介Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Label 控件可以...
  • 我是展示了一张图片,想通过其他线程在完成操作后,来删掉这个图片。 搜索了很多文章,最接近的是提及text的删除,但对于整个控件label的删除,居然没人回答过!在官网文档中也未提及,大家都不删除控件吗? ...
  • [Tkinter 教程10] Text 控件

    万次阅读 2017-03-07 22:25:53
    Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要用途是显示多行文本, 但其还可以被用作简单的文本编辑器, 甚至是网页浏览器. Text 控件可以显示网页链接, 图片, HTML页面, 甚至 CSS ...
  • 1 说明1.1 githubhttps://github.com/KinKir/guizero#https://github.com/lawsie/guizero #或者这个1.2 安装安装pip install guizero#pip3.8 install guizero #本机安装1.3 优点:动态gif图片的显示1.4 测试:本机...
  • 已获原作者授权. 原系列地址: Python Tkinter 简介 Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮.... 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Label 控件可以指定字体, Butto...
  • 已获原作者授权. 原系列地址: Python Tkinter ... 虽然这个控件的主要用途是显示多行文本, 但其还可以被用作简单的文本编辑器, 甚至是网页浏览器.Text 控件可以显示网页链接, 图片, HTML页面, 甚至...
  • 已获原作者授权.... 在 Tkinter 中, Label 控件用以显示文字和图片. Label 通常被用来展示信息, 而非与用户交互. (译者注: Label 也可以绑定点击等事件, 只是通常不这么用).程序员的教程, 怎么能少了 ...
  • [Tkinter 教程01] 入门: Label 控件

    万次阅读 多人点赞 2017-01-24 00:44:50
    本文译自: http://www.python-course.eu/tkinter_labels.php Hello Tkinter Label ... 在 Tkinter 中, Label 控件用以显示文字或图片, 常用来展示信息, 而非与用户交互. 按照传统, 一个教程应始于 Hello
  • tkinter播gif图片动画

    千次阅读 2019-09-25 05:54:35
    问:python的内置模块tkinter做图形界面,在label控件中如何实现gif图片的动态显示? (ps:用的是gif的图片,但是不会动) 答:可以使用定时器播放gif的每一帧。 from tkinter import * import time import os ...
  • Python tkinter - 第五章 按钮控件(Button)属性

    万次阅读 多人点赞 2019-09-07 08:02:09
    按钮是一个标准的tkinter控件。按钮上可以显示文字或者图片作为提示信息。文字只能使用一种字体以及颜色。按钮的最主要作用是被点击后,可以调用指定的回调函数,完成特定的功能。比如,关闭窗口、执行命令等。 ...
  • 我想让红线的控件 显示在 左边那个框里 ``` ui = tk.Tk() ui.geometry('620x600') frame = tk.Frame(height=30, bd=1, relief='sunken' , padx=10, width=200, container=True).grid(row=1, columnspan=1...
  • 已获原作者授权. 原系列地址: Python Tkinter Hello Tkinter Label 下面我们将以 Tkinter 中... 在 Tkinter 中, Label 控件用以显示文字和图片. Label 通常被用来展示信息, 而非与用户交互. (译者注: Label 也可以...
  • import tkinter as tkimport tkinter.filedialogimport cv2def choose_file(): # 选择文件selectFileName = tk.filedialog.askopenfilename(title="选择文件")e.set(selectFileName)def show(e_entry): #显示图片img...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

tkinter图片控件