`
Thomas会Coding
  • 浏览: 93182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python的图形化模块Tkinter的一些用法

 
阅读更多
#-*- encoding=UTF-8 -*-

from Tkinter import *
from ttk import *
import os  


def get_sub_path(path):
    if os.path.isdir(path):
        for sub_path in os.listdir(path):
            get_sub_path(path+'\\'+sub_path)
    else:
        if os.path.splitext(path)[1].find('java')>0:
            count_line(path)

def count_line(path):
    count_p=0
    global count
    with open(path,'r')as f:
        while f.readline():
            count_p+=1;
    temp_path=os.path.split(path)[1]
    temp=temp_path+' 共 '+str(count_p)+' 行\r\n'
    app.text.insert(1.0,temp)
    print path,'共',count_p,'行'
    count+=count_p

class App:
    def __init__(self, master):
        #构造函数里传入一个父组件(master),创建一个Frame组件并显示
        frame = Frame(master)
        frame.pack()
        #创建两个button,并作为frame的一部分
        
        self.path=Entry(frame)
        self.path['width']=80
        self.path.pack()
        self.count = Button(frame, text="统计", command=self.count)
        self.count.pack()
        self.text_scroll_y = Scrollbar(frame, orient=VERTICAL)  #文本框-竖向滚动条
        self.text =Text(frame, yscrollcommand=self.text_scroll_y.set,wrap='none')
        self.text_scroll_y.config(command=self.text.yview) 
        self.text_scroll_y.pack(fill="y", expand=0, side=RIGHT, anchor=N)

        self.text.pack()
  
        global val
        self.label=Label(frame,textvariable=var)
        
        self.label.pack()
    def count(self):
        global var
        get_sub_path(self.path.get())
        var.set('该文件下共有:'+str(count)+'行')
        
        

win = Tk()
win.title('代码行数计数器')    #定义窗体标题
win.geometry('600x400')     #定义窗体的大小,是400X200像素
var=StringVar()
app = App(win)

count=0;
win.mainloop()

这是一个统计项目中代码行数的小工具

1:get_sub_path是递归查找文件下的所以子文件。

2:count_line 是对文件进行行数统计

3:引入Tkinter包,之后可以使用Python中带的一些图形化控件

4:Entry是文本输入控件

5:获取Entry值的方法为get()

6:text是文本框,scrollbar为滚动条

7:设置text加垂直滚动条的步骤要先设置滚动事件config,再设置布局。

8:设置label值的方法为

var=StringVar()
label=Label(frame,textvariable=var)
var.set('hello,world!')

 9:引入ttk模块之后可以使显示的效果更像windows的风格

运行效果如下:



 

  • 大小: 37.6 KB
分享到:
评论

相关推荐

    Python游戏基础-使用tkinter模块画高级图形

    通过13个实例,详细讲解了tkinter模块在游戏开发中,常用功能的实现方法。具体包括:创建一个可以点的按钮、使用具名参数、创建一个画图用的画布、画线、画正方形或矩形、画圆弧、画多边形、显示文字、创建基本的...

    Python tkinter事件高级用法实例

    主要介绍了Python tkinter事件高级用法,结合实例形式分析了Python使用tkinter模块的事件响应及图形绘制相关操作技巧,需要的朋友可以参考下

    python图形开发GUI库wxpython使用方法详解

     Tkinter :是python最简单的图形化模块,总共只有14种组建  Pyqt :是python最复杂也是使用最广泛的图形化  Wx :是python当中居中的一个图形化,学习结构很清晰  Pywin :是python windows 下的模块,摄像头...

    Python Tkinter GUI编程入门介绍

    Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。 一般使用Tkinter的方法是: From Tkinter import * 或者: import Tkinter 两者的区别我们...

    Tkinter教程

    非常详细的python图形界面组件开发教程,以代码的形式解析讲解,且所有代码都可直接运行,非常容易上手。 这系列教程完全以代码的形式来写的,目标是:读者看代码和注释就可以理解代码的意思。但这里的读者需要具备...

    Tkinter贷款利率计算器 python

    Python 提供了多种用于开发 GUI(图形用户界面)的选项。在所有 GUI 方法中,Tkinter 是最常用的方法。在本文中,我们将通过分步指南学习如何使用 Tkinter 创建复利 GUI 计算器应用程序。 创建 Tkinter: 导入...

    pygubu:python tkinter模块的简单GUI设计器

    Pygubu是,可用于快速轻松地开发Python的tkinter模块的用户界面。 设计的用户界面另存为文件,通过使用pygubu构建器,应用程序可以根据需要动态加载这些用户界面。 Pygubu的灵感来自 。 安装 Pygubu需要Python> =...

    欧拉公式求圆周率的matlab代码-GravitySim:我的第一个真实项目。使用Python和Tkinter图形模块。交互式三体重力模拟器

    它是用Python编写的,并使用标准的Tkinter图形模块。 这是一个交互式重力三体仿真器,最初旨在对计算物理课进行轨迹的简单计算和混沌系统的演示。 它使用Euler-Cromer方法(一种用于数值求解微分方程的技术),根据...

    Python海龟手册,Python turtle manual , Python海龟绘图用户手册李兴球版

    这是我自己编写的一个手册,方便孩子们学习Python的turtle模块。众所周知,turtle模块不仅仅能绘图,也能用它做动画,开发游戏,开发信息管理系统,制作各种软件都可以。但很多人只知道用turtle进行绘图。这可会让...

    Python 核心编程 第二版

    第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、 Web编程、数据库编程、扩展Python 和一些其他材料。  本书适合Python初学...

    Python核心编程第二版

    很不错的python书 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可...

    Introduction to Programming Using Python

    介绍Python语言的入门书,循序渐进,实例和练习数量很...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

    Python语言程序设计

    本书特色  以"基础先行"方法介绍基本程序设计概念和...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

    Python核心编程第二版(ok)

    Python核心编程第二版(ok) 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   ...

    Python 语言程序设计

    内容简介 · · · · · · 本书保持了Liang博士系列...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

    【案例】tkinter动态演示——插入排序

    我们将使用 python 的 tkinter 实现插入排序的动画演示,实现两个功能:1. 重置数据。2. 用户控制每一步的进行。 将要学习:1. 如何删除某个对象。2. 针对数字大小不同的情况,图表如何呈现? 准备工作 Python 3.x ...

    Python语言程序设计 PDF版

    完整版PDF电子书下载 带索引书签目录高清版。...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

    Python语言程序设计(本书源代码及素材)

    包括了书中源程序、练习题答案,是学习Python的一份非常...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

    python编写计算器功能

    本文实现用python编写一个带... 我这个是在直接windows应用商店装的,已经自动导入tkinter包,建议使用此方法、 程序代码 # coding: utf-8 # 将tkinter改为Tkinter兼容Python 2.x from tkinter import * class App:

    Python语言程序设计 梁勇著 李娜译

    本书保持了Liang博士系列丛书中一贯的、标志性的教与学...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。

Global site tag (gtag.js) - Google Analytics