http://blog.csdn.net/jcodeer?viewmode=contents

http://tieba.baidu.com/p/3082739560

http://blog.sina.com.cn/s/blog_c8bffac20102wheu.html     组件介绍

http://www.runoob.com/python/python-gui-tkinter.html

一、导入库

import Tkinter

from Tkinter import *

import tkMessageBox as msgbox

二、申请frame

root= Tkinter.Tk()  /  root = Tk()

root.title("label-test")    # 设置窗口标题

root.geometry("200x300")    # 设置窗口大小 注意:是x 不是*

root.resizable(width=True, height=False) # 设置窗口是否可以变化长/宽,False不可变,True可变,默认为True

三、控件

①entry

  1. var = Variable()
  2.  
  3. e = Entry(root, textvariable=var)
  4.  
  5. var.set("entry") # 设置文本框中的值
  6.  
  7. e.pack() # 这里的side可以赋值为LEFT RTGHT TOP BOTTOM

②text

  1. t = Text(根对象)
  2. 插入:t.insert(mark,内容)
  3. 删除:t.delete(mark1,mark2)
  4. 其中,mark可以是行号,或者特殊标识,例如
  5. INSERT:光标的插入点CURRENT:鼠标的当前位置所对应的字符位置
  6. END:这个Textbuffer的最后一个字符
  7. SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常
  8. SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发异常

③button

  1. Button(root, text="press", command=printhello).pack()

④listbox

  1. 创建 lb = ListBox(根对象,【属性列表】)
  2. 绑定变量 var = StringVar() lb=ListBox(根对象,listvariable=var)
  3. 得到列表中的所有值 var.get()
  4. 设置列表中的所有值 var.set((item1,item2,......))
  5. 添加:lb.insert(item)
  6. 删除:lb.delete(item,...)
  7. 绑定事件 lb.bind('',函数)
  8. 获得所选中的选项 lb.get(lb.curselection())
  9. 属性:selectmode可以为BROWSE MULTIPL SINGLE

⑤scollbar

  1. from Tkinter import *
  2.  
  3. root = Tk() # 初始化Tk()
  4.  
  5. root.title("scrl-test") # 设置窗口标题
  6.  
  7. root.geometry() # 设置窗口大小 注意:是x 不是*
  8.  
  9. def print_item(event):
  10.  
  11. print lb.get(lb.curselection())
  12.  
  13. var = StringVar()
  14.  
  15. lb = Listbox(root, height=, selectmode=BROWSE, listvariable = var)
  16.  
  17. lb.bind('',print_item)
  18.  
  19. list_item = [,,,,,,,,,]
  20.  
  21. for item in list_item:
  22.  
  23. lb.insert(END,item)
  24.  
  25. scrl = Scrollbar(root)
  26.  
  27. scrl.pack(side=RIGHT,fill=Y)
  28.  
  29. lb.configure(yscrollcommand=scrl.set) # 指定Listbox的yscrollbar的回调函数为Scrollbar的set,表示滚动条在窗口变化时实时更新
  30.  
  31. lb.pack(side=LEFT,fill=BOTH)
  32.  
  33. scrl['command'] = lb.yview # 指定Scrollbar的command的回调函数是Listbar的yview

scollbar test

python gui 之 tkinter库的更多相关文章

  1. Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介

    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...

  2. Python GUI编程(Tkinter) windows界面开发

    Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...

  3. Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...

    Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ...

  4. Python GUI编程(Tkinter)(一)

    tk官网的教程学习: https://tkdocs.com/tutorial/firstexample.html 学习blog: https://www.cnblogs.com/aland-1415/ ...

  5. python GUI学习——Tkinter

    支持python的常见GUI工具包: Tkinter 使用Tk平台 很容易得到 半标准 wxpython 基于wxWindows.跨平台越来越流行 Python Win 只能在Windows上使用 使 ...

  6. Python GUI工具Tkinter以及拖拉工具Page安装

    如果使用Tkinter作为Python GUI工具,我们需要安装Tkinter,这个使用conda或者pip即可: conda install -c anaconda tk 为了提高界面编写效率,可以 ...

  7. Python -- Gui编程 -- Tkinter的使用 -- 基本控件

    1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ te ...

  8. Python GUI编程--Tkinter

    今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...

  9. Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 二.Tkinter 是什么 三.Tkinter 控件详细介绍 1. T ...

随机推荐

  1. (转载)C#压缩解压zip 文件

    转载之: C#压缩解压zip 文件 - 大气象 - 博客园http://www.cnblogs.com/greatverve/archive/2011/12/27/csharp-zip.html C# ...

  2. PHP微信模板消息发送

    <?php class Wxtemplate extends Base { function __construct() { $this->appid = config('WXAPP_AP ...

  3. 【Android】Android EditText 去除边框

    [Android]Android EditText 去除边框 将EditText属性设置修改 android:background="@null" //////////////// ...

  4. JMeter3.0 post参数/BeanShell中文乱码问题

    在用JMeter,在http请求的 Body Data或BeanShell中写的中文,为什么都是乱码—都是方框中间有个问号. 而且字体非常小,看着吃力,乱码现象如下图:

  5. Docker docker-compose安装

    一.在服务器上敲下面命令即可,将需要的版本号修改一下即可 sudo curl -L "https://github.com/docker/compose/releases/download/ ...

  6. selenium_webdriver(python)控制浏览器滚动条

    调过JS脚本控制 #coding=utf-8 from selenium import webdriver import time #访问百度 driver=webdriver.Firefox() d ...

  7. windows docker常用命令

    关键词 示例 作用 attach sudo docker run -itd ubuntu:14.04 /bin/bash 进入容器 exec docker exec -it mysql bash 在容 ...

  8. BZOJ1095 [ZJOI2007]Hide 捉迷藏 动态点分治 堆

    原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ1095.html 题目传送门 - BZOJ1095 题意 有 N 个点,每一个点是黑色或者白色,一开始所 ...

  9. mybatis的xml处理大于和小于号问题

    https://blog.csdn.net/u022812849/article/details/42123007

  10. logging 日志

    1. 四步: import logging #初始化 logger = logging.getLogger("log_name") #设置级别 logger.setLevel(lo ...