• 技术文章 >Python技术 >Python基础教程

    如何使用Python 实现秒表功能?

    2020-11-05 15:30:35原创3198
    其实python不是我们看到那么复杂,如果打好扎实的基础,我们可以用python做一些好玩的事情,比如实现秒表功能,一起来看下吧~

    前言:

    本文的重点是在python中使用Tkinter创建秒表。

    关于Tkinter:

    Tkinter是Python的标准GUI库。Python与Tkinter结合使用时,提供了一种创建GUI应用程序的快速而简单的方法。Tkinter为Tk GUI工具包提供了一个强大的面向对象接口。Tkinter很容易入门,下面是一些示例代码,可以让您在python中使用Tkinter。

    语法:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    # Python program to create a

    # a new window using Tkinter

    # importing the required libraires

    import tkinter

       

    # creating a object 'top' as instance of class Tk

    top = tkinter.Tk()

       

    # This will start the blank window

    top.mainloop()

    输出:

    使用Tkinter创建秒表

    现在让我们尝试使用Tkinter模块创建一个程序来创建秒表。

    所需模块:我们将仅使用tkinter来创建gui,并且此程序中将不使用其他任何库。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    # Python program to illustrate a stop watch

    # using Tkinter

    #importing the required libraries

    import tkinter as Tkinter

       

    counter = -1

    running = False

    def counter_label(label):

        def count():

            if running:

                global counter

       

                # To manage the intial delay.

                if counter==-1:            

                    display="Starting..."

                else:

                    display=str(counter)

       

                label['text']=display   # Or label.config(text=display)

       

                # label.after(arg1, arg2) delays by 

                # first argument given in milliseconds

                # and then calls the function given as second argument.

                # Generally like here we need to call the 

                # function in which it is present repeatedly.

                # Delays by 1000ms=1 seconds and call count again.

                label.after(1000, count) 

                counter += 1

       

        # Triggering the start of the counter.

        count()     

       

    # start function of the stopwatch

    def Start(label):

        global running

        running=True

        counter_label(label)

        start['state']='disabled'

        stop['state']='normal'

        reset['state']='normal'

       

    # Stop function of the stopwatch

    def Stop():

        global running

        start['state']='normal'

        stop['state']='disabled'

        reset['state']='normal'

        running = False

       

    # Reset function of the stopwatch

    def Reset(label):

        global counter

        counter=-1

       

        # If rest is pressed after pressing stop.

        if running==False:      

            reset['state']='disabled'

            label['text']='Welcome!'

       

        # If reset is pressed while the stopwatch is running.

        else:               

            label['text']='Starting...'

       

    root = Tkinter.Tk()

    root.title("Stopwatch")

       

    # Fixing the window size.

    root.minsize(width=250, height=70)

    label = Tkinter.Label(root, text="Welcome!", fg="black", font="Verdana 30 bold")

    label.pack()

    start = Tkinter.Button(root, text='Start'

    width=15, command=lambda:Start(label))

    stop = Tkinter.Button(root, text='Stop'

    width=15, state='disabled', command=Stop)

    reset = Tkinter.Button(root, text='Reset',

     width=15, state='disabled', command=lambda:Reset(label))

    start.pack()

    stop.pack()

    reset.pack()

    root.mainloop()

    输出:

    好了,以上就是使用Python 实现秒表功能的全部内容了,如需了解更多python实用知识,点击进入PyThon学习网教学中心

    专题推荐:python实现秒表功能
    上一篇:Python max() 函数怎么用?什么原理? 下一篇:Python中xlwt如何访问工作表

    相关文章推荐

    • Python斐波那契数列是什么?怎么用?• Python count()方法怎么用?怎么计数?• 关于Python条件控制怎么用?要注意什么?• Python max() 函数怎么用?什么原理?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网