`
Thomas会Coding
  • 浏览: 96627 次
  • 性别: 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入门

    Python的tkinter模块是Python标准库中的一个GUI(图形用户界面)工具包,它使得开发者能够在各种操作系统上创建交互式的窗口应用。tkinter基于Tcl/Tk库,为Python提供了简单易用的接口,使得Python程序员能够快速地...

    python学生管理系统tkinter版

    Python学生管理系统是一个初学者友好的项目,它使用了Python的GUI库Tkinter来构建一个图形用户界面,使得用户可以通过交互式的方式进行学生信息的管理。Tkinter是Python标准库的一部分,提供了一套易于使用的控件和...

    Python实现在tkinter中使用matplotlib绘制图形的方法示例

    `tkinter`是Python的标准GUI库,而`matplotlib`则是广泛使用的数据可视化库。本篇内容将详细讲解如何在`tkinter`环境中利用`matplotlib`来绘制图形,特别以绘制正弦曲线为例。 首先,确保已经安装了`tkinter`和`...

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,Tkinter成为了Python初学者学习GUI编程的首选。 #### 二、建立窗口 ###...

    Python-Tkinter.rar

    通过"Python-Tkinter_jb51"文档,开发者可以深入学习Tkinter的使用方法,包括控件的创建、事件处理、布局管理等,并且可以了解如何创建功能丰富的GUI应用。无论是初学者还是有经验的Python开发者,Tkinter都是一个...

    Python自动生成代码 使用tkinter图形化操作并生成代码框架

    本篇文章将探讨如何使用Python的Tkinter库来创建一个图形化界面,帮助用户输入参数并生成所需的代码。 Tkinter是Python的标准GUI库,它提供了丰富的组件和事件处理机制,用于构建用户友好的交互式应用。在本例中,...

    Python Tkinter——数字拼图游戏配套图片

    Python Tkinter是一个强大的图形用户界面(GUI)库,它允许开发者创建交互式的桌面应用程序。在这个特定的场景中,"Python Tkinter——数字拼图游戏配套图片"指的是使用Tkinter库来开发的一个数字拼图游戏,游戏中的...

    python3-tkinter官方文档

    Python3-Tkinter官方文档是Python开发者用于创建图形用户界面(GUI)的重要参考资料。Tkinter是Python的标准GUI库,它提供了丰富的控件和布局管理器,使得开发者可以轻松构建交互式的桌面应用程序。以下是对Tkinter...

    python图形化计算器源码

    Python图形化计算器是一种使用Python编程语言构建的GUI(图形用户界面)应用,它提供了一个可视化的界面,用户可以通过点击按钮来进行数学计算。这个源码示例可能是基于Tkinter库实现的,因为Tkinter是Python的标准...

    Python GUI开发实战:使用`tkinter`模块构建图形用户界面

    通过本文的详细介绍和代码示例,您应该能够掌握Python中tkinter模块的基本使用方法,包括创建窗口、布局管理、控件使用和事件处理。这些技能对于开发简单的GUI应用程序非常有用。希望这些信息能帮助您在Python编程中...

    [gui]Tkinter编程实例(python3.2)(源码)

    Tkinter是Python的标准GUI(图形用户界面)库,它与Python语言紧密结合,使得创建桌面应用程序变得简单易行。本资源提供了Tkinter编程的实例源码,适用于Python 3.2版本,是学习和掌握Tkinter界面开发的重要参考资料...

    python的OpenCV和tkinter入门手册PDF

    本篇文章将深入探讨Python中的OpenCV库和Tkinter模块,这两者是实现这些领域应用的重要工具。 OpenCV(开源计算机视觉库)是Python进行图像处理和计算机视觉任务的核心库。它包含了大量的函数和算法,用于图像和...

    课程设计基于python tkinter+vlc实现的简单视频播放器源码+详细注释.zip

    通过学习和实践这个项目,开发者不仅可以掌握Tkinter和VLC的使用,还能了解到如何将复杂的功能模块化,提高代码的可复用性和可维护性。对于想要进入Python GUI应用开发或者多媒体处理领域的学习者来说,这是一个非常...

    python-tkinter之按钮的使用,开关方法

    本文介绍了 Tkinter 中按钮的基本使用方法以及如何实现按钮状态的开关功能。通过上述例子,我们可以看到 Tkinter 提供了一种简洁高效的方式来创建 GUI 应用程序。理解这些基本概念对于进一步学习更复杂的 Tkinter ...

    python tkinter 实现拼图游戏

    Tkinter是Python的标准图形用户界面库,它提供了丰富的功能,让我们能够创建交互式的应用程序,包括游戏。 首先,我们需要理解Tkinter的基本用法。Tkinter的核心是窗口系统,它通过`Tk()`函数启动主窗口。然后,...

    用Python Tkinter写的连连看小游戏

    在Python编程领域,Tkinter库是标准的图形用户界面(GUI)工具包,它为开发者提供了创建桌面应用的能力。本篇文章将深入探讨如何利用Tkinter来开发一款经典的连连看小游戏。 一、Tkinter基础知识 Tkinter是Python的...

    python tkinter demo

    Python的Tkinter库是Python标准库中的一个GUI(图形用户界面)工具包,它允许开发者创建桌面应用程序。Tkinter提供了一系列的控件和布局管理器,使得开发者可以设计出直观、用户友好的界面。在“python tkinter demo...

    Python-使用Tkinter实现的材料管理系统

    在本项目中,"Python-使用Tkinter实现的材料管理系统" 是一个利用Python的图形用户界面库Tkinter,以及数据库管理工具SQLAlchemy和SQLite构建的内容管理系统。以下将详细阐述涉及的知识点: 1. **Tkinter**:...

    Python-Python的简单tKinterGUI

    其中,tKinter是Python标准库中的一个模块,它为开发者提供了创建GUI的工具,使得用户可以与应用程序进行直观的交互。tKinter是跨平台的,可以在多种操作系统上运行,包括Windows、Linux和macOS。 tKinter的基础...

Global site tag (gtag.js) - Google Analytics