tkinter 的两个例子

简介:

第一个例子:after

用于定时操作

import tkinter as tk
import time

class MyApp(tk.Frame):
    def __init__(self, msecs=1000):
        super().__init__()
        self.pack()
        
        self.msecs = msecs
        
        self.utc_time = tk.Label(self, text='', bg='navy', fg='white')
        self.utc_time.pack()
        self.cst_time = tk.Label(self, text='', bg='navy', fg='white')
        self.cst_time.pack()
        
        self.repeater()
        
    def repeater(self):
        self.utc_time.config(text= 'UTC: ' + time.strftime('%Y/%m/%d %H:%M:%S',time.gmtime()))
        self.cst_time.config(text= 'CST: ' + time.strftime('%Y/%m/%d %H:%M:%S',time.localtime()))
        
        self.after(self.msecs, self.repeater)        


if __name__ == '__main__': 
    MyApp(msecs=1000).mainloop()

效果图:
709432-20160910071135019-1339190657.png

第二个例子:pack_forget

用于切换窗口部件的显示、隐藏

import tkinter as tk

class MyApp(tk.Frame):
    def __init__(self):
        super().__init__()
        self.pack()
        
        # 两个按钮
        self.rowframe = tk.Frame(self)
        self.rowframe.pack(fill='x')
        self.btn2 = tk.Button(self.rowframe, text='按钮2') # , command=self.update
        self.btn2.pack(side=tk.RIGHT)
        self.btn1 = tk.Button(self.rowframe, text='按钮1')
        self.btn1.pack(side=tk.RIGHT)
        
        self.btn1.bind('<Button-1>', self.update)
        self.btn2.bind('<Button-1>', self.update)
        
        
    # 测试pack_forget
    def update(self, event):
        #print(dir(event))
        if event.widget == self.btn1:
            self.btn1.forget()
            self.btn2.pack(side=tk.RIGHT)
        else:
            self.btn2.pack_forget() # 故意的
            self.btn1.pack(side=tk.RIGHT)
        

if __name__ == '__main__': 
    MyApp().mainloop()

效果图:
709432-20160910071216082-798968757.png

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/5858631.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
Python
tkinter之简单使用
tkinter之简单使用
22 0
|
3天前
|
Python
python tkinter 最简洁的计算器按钮排列
python tkinter 最简洁的计算器按钮排列
7 0
|
4月前
|
开发者 Python
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别
53 0
|
6月前
|
前端开发 Python
Tkinter的基础使用介绍
Tkinter的基础使用介绍。更多文章请关注个人公众号:python学习杂记
|
10月前
|
Python 容器
Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用
Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用
200 1
|
11月前
|
前端开发 Python
Python tkinter库Canvas操作(附涂鸦、颜色表、围棋盘三个实例)
Python tkinter库Canvas操作(附涂鸦、颜色表、围棋盘三个实例)
113 0
|
11月前
|
前端开发 Python
Python tkinter库之Canvas 以圆模拟画圆环
Python tkinter库之Canvas 以圆模拟画圆环
154 0
|
11月前
|
前端开发 Python
Python tkinter库Canvas矩形框绑定事件模拟按钮
Python tkinter库Canvas矩形框绑定事件模拟按钮
123 0
|
Python
Python GUI tkinter 随机生成题目
说明 (1)拟设计的功能及实现思路、需要用到的知识 实现逐个显示题目,并且在点击按钮之后判断回答是否正确 实现可以统计正确率(在回答完所有题目之后) 实现指定题目的数量,指定题目的运算符号 实现将所有题目进行记录,并打印到word文档 实现将所有错误的题目进行记录,并打印到word文档 实现指定打印题目的行数和列数,并在界面进行展示 实现时刻提醒用户当前还剩下多少个题目没有解决 (2)调用库的说明 random 生成随机数要用到的库 tkinter 制作图形化界面要用到的库 docx 对word文档进行操作的库 docx.shared 里面的Pt 可以规定word文档的字体等规范
151 0
Python GUI tkinter 随机生成题目
|
Java 开发工具 iOS开发
Tkinter之Menu组件用法
Tkinter之Menu组件用法
194 0
Tkinter之Menu组件用法