#-*- 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的风格
运行效果如下:
相关推荐
Python的tkinter模块是Python标准库中的一个GUI(图形用户界面)工具包,它使得开发者能够在各种操作系统上创建交互式的窗口应用。tkinter基于Tcl/Tk库,为Python提供了简单易用的接口,使得Python程序员能够快速地...
Python学生管理系统是一个初学者友好的项目,它使用了Python的GUI库Tkinter来构建一个图形用户界面,使得用户可以通过交互式的方式进行学生信息的管理。Tkinter是Python标准库的一部分,提供了一套易于使用的控件和...
`tkinter`是Python的标准GUI库,而`matplotlib`则是广泛使用的数据可视化库。本篇内容将详细讲解如何在`tkinter`环境中利用`matplotlib`来绘制图形,特别以绘制正弦曲线为例。 首先,确保已经安装了`tkinter`和`...
Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,Tkinter成为了Python初学者学习GUI编程的首选。 #### 二、建立窗口 ###...
通过"Python-Tkinter_jb51"文档,开发者可以深入学习Tkinter的使用方法,包括控件的创建、事件处理、布局管理等,并且可以了解如何创建功能丰富的GUI应用。无论是初学者还是有经验的Python开发者,Tkinter都是一个...
本篇文章将探讨如何使用Python的Tkinter库来创建一个图形化界面,帮助用户输入参数并生成所需的代码。 Tkinter是Python的标准GUI库,它提供了丰富的组件和事件处理机制,用于构建用户友好的交互式应用。在本例中,...
Python Tkinter是一个强大的图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序。在这个特定的场景中,"Python Tkinter——数字拼图游戏配套图片"指的是使用Tkinter库来开发的一个数字拼图游戏,游戏中的...
Python3-Tkinter官方文档是Python开发者用于创建图形用户界面(GUI)的重要参考资料。Tkinter是Python的标准GUI库,它提供了丰富的控件和布局管理器,使得开发者可以轻松构建交互式的桌面应用程序。以下是对Tkinter...
Python图形化计算器是一种使用Python编程语言构建的GUI(图形用户界面)应用,它提供了一个可视化的界面,用户可以通过点击按钮来进行数学计算。这个源码示例可能是基于Tkinter库实现的,因为Tkinter是Python的标准...
通过本文的详细介绍和代码示例,您应该能够掌握Python中tkinter模块的基本使用方法,包括创建窗口、布局管理、控件使用和事件处理。这些技能对于开发简单的GUI应用程序非常有用。希望这些信息能帮助您在Python编程中...
Tkinter是Python的标准GUI(图形用户界面)库,它与Python语言紧密结合,使得创建桌面应用程序变得简单易行。本资源提供了Tkinter编程的实例源码,适用于Python 3.2版本,是学习和掌握Tkinter界面开发的重要参考资料...
本篇文章将深入探讨Python中的OpenCV库和Tkinter模块,这两者是实现这些领域应用的重要工具。 OpenCV(开源计算机视觉库)是Python进行图像处理和计算机视觉任务的核心库。它包含了大量的函数和算法,用于图像和...
通过学习和实践这个项目,开发者不仅可以掌握Tkinter和VLC的使用,还能了解到如何将复杂的功能模块化,提高代码的可复用性和可维护性。对于想要进入Python GUI应用开发或者多媒体处理领域的学习者来说,这是一个非常...
本文介绍了 Tkinter 中按钮的基本使用方法以及如何实现按钮状态的开关功能。通过上述例子,我们可以看到 Tkinter 提供了一种简洁高效的方式来创建 GUI 应用程序。理解这些基本概念对于进一步学习更复杂的 Tkinter ...
Tkinter是Python的标准图形用户界面库,它提供了丰富的功能,让我们能够创建交互式的应用程序,包括游戏。 首先,我们需要理解Tkinter的基本用法。Tkinter的核心是窗口系统,它通过`Tk()`函数启动主窗口。然后,...
在Python编程领域,Tkinter库是标准的图形用户界面(GUI)工具包,它为开发者提供了创建桌面应用的能力。本篇文章将深入探讨如何利用Tkinter来开发一款经典的连连看小游戏。 一、Tkinter基础知识 Tkinter是Python的...
Python的Tkinter库是Python标准库中的一个GUI(图形用户界面)工具包,它允许开发者创建桌面应用程序。Tkinter提供了一系列的控件和布局管理器,使得开发者可以设计出直观、用户友好的界面。在“python tkinter demo...
在本项目中,"Python-使用Tkinter实现的材料管理系统" 是一个利用Python的图形用户界面库Tkinter,以及数据库管理工具SQLAlchemy和SQLite构建的内容管理系统。以下将详细阐述涉及的知识点: 1. **Tkinter**:...
其中,tKinter是Python标准库中的一个模块,它为开发者提供了创建GUI的工具,使得用户可以与应用程序进行直观的交互。tKinter是跨平台的,可以在多种操作系统上运行,包括Windows、Linux和macOS。 tKinter的基础...