#-*- 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的风格
运行效果如下:
相关推荐
通过13个实例,详细讲解了tkinter模块在游戏开发中,常用功能的实现方法。具体包括:创建一个可以点的按钮、使用具名参数、创建一个画图用的画布、画线、画正方形或矩形、画圆弧、画多边形、显示文字、创建基本的...
主要介绍了Python tkinter事件高级用法,结合实例形式分析了Python使用tkinter模块的事件响应及图形绘制相关操作技巧,需要的朋友可以参考下
Tkinter :是python最简单的图形化模块,总共只有14种组建 Pyqt :是python最复杂也是使用最广泛的图形化 Wx :是python当中居中的一个图形化,学习结构很清晰 Pywin :是python windows 下的模块,摄像头...
Tkinter不是唯一的python图形编程接口,但是是其中比较流行的一个。最大的特点是跨平台,缺点是性能不太好,执行速度慢。 一般使用Tkinter的方法是: From Tkinter import * 或者: import Tkinter 两者的区别我们...
非常详细的python图形界面组件开发教程,以代码的形式解析讲解,且所有代码都可直接运行,非常容易上手。 这系列教程完全以代码的形式来写的,目标是:读者看代码和注释就可以理解代码的意思。但这里的读者需要具备...
Python 提供了多种用于开发 GUI(图形用户界面)的选项。在所有 GUI 方法中,Tkinter 是最常用的方法。在本文中,我们将通过分步指南学习如何使用 Tkinter 创建复利 GUI 计算器应用程序。 创建 Tkinter: 导入...
Pygubu是,可用于快速轻松地开发Python的tkinter模块的用户界面。 设计的用户界面另存为文件,通过使用pygubu构建器,应用程序可以根据需要动态加载这些用户界面。 Pygubu的灵感来自 。 安装 Pygubu需要Python> =...
它是用Python编写的,并使用标准的Tkinter图形模块。 这是一个交互式重力三体仿真器,最初旨在对计算物理课进行轨迹的简单计算和混沌系统的演示。 它使用Euler-Cromer方法(一种用于数值求解微分方程的技术),根据...
这是我自己编写的一个手册,方便孩子们学习Python的turtle模块。众所周知,turtle模块不仅仅能绘图,也能用它做动画,开发游戏,开发信息管理系统,制作各种软件都可以。但很多人只知道用turtle进行绘图。这可会让...
第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、 Web编程、数据库编程、扩展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 可...
介绍Python语言的入门书,循序渐进,实例和练习数量很...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。
本书特色 以"基础先行"方法介绍基本程序设计概念和...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。
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 可扩展 ...
内容简介 · · · · · · 本书保持了Liang博士系列...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。
我们将使用 python 的 tkinter 实现插入排序的动画演示,实现两个功能:1. 重置数据。2. 用户控制每一步的进行。 将要学习:1. 如何删除某个对象。2. 针对数字大小不同的情况,图表如何呈现? 准备工作 Python 3.x ...
完整版PDF电子书下载 带索引书签目录高清版。...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。
包括了书中源程序、练习题答案,是学习Python的一份非常...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。
本文实现用python编写一个带... 我这个是在直接windows应用商店装的,已经自动导入tkinter包,建议使用此方法、 程序代码 # coding: utf-8 # 将tkinter改为Tkinter兼容Python 2.x from tkinter import * class App:
本书保持了Liang博士系列丛书中一贯的、标志性的教与学...第1~6章使用内置的Turtle图形模块,其余部分使用Tkinter,这两种工具都是简单、易学的程序设计教学工具。每章的开始都有GUI实例,每章末尾还有专门的GUI练习。