前言
python学习之路任重而道远,要想学完说容易也容易,说难也难。
很多人说python最好学了,但扪心自问,你会用python做什么了?
刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。
地图要自己一点一点画出来,就像这样:
================ | | | | |===============
从此讨厌编程,不想继续学下去。每次作业应付。
算法考试,数据结构考试随便背代码,只求通过。
最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗?
答案变得模糊。
所以我们要从现在开始,学好python,不要再糊弄下去!!!
组件事件的使用方法
鼠标事件
# coding=gbk import tkinter def chushile(event): print("来了!") root=tkinter.Tk() root.geometry("500x300") bn=tkinter.Button(root,text="123",fg="red") bn.bind("<Leave>",chushile) bn.pack() root.mainloop()
获取Entry输入内容
# coding=gbk from tkinter import * import tkinter as tk def get(): print("获取到的内容是 " + entry.get()) root = tk.Tk() root.title('获取Entry内容') root.geometry('200x100') frame = Frame(root) frame.pack() u1 = tk.StringVar() entry = tk.Entry(frame) entry.pack() frame1 = Frame(root) frame1.pack() btn1 = Button(frame1, text="获取", command=get) btn1.pack() root.mainloop()
进度条组件==Progressbar组件
在编程中,Progressbar组件是一种用于显示进度的图形界面组件。它通常用于表示任务的完成度或者程序的加载进度等。在不同的编程语言和框架中,Progressbar组件的实现方式可能会有所不同。如果您需要使用Progressbar组件,建议您查阅相关的编程文档或者教程。
# coding=gbk from tkinter import * from tkinter import ttk import time root=Tk() root.title("进度条") root.geometry("200x200") p1=ttk.Progressbar(root,length=200,mode="determinate",orient=HORIZONTAL) p1.grid(row=1,column=1) p1["maximum"]=100 p1["value"]=0 for i in range(100): p1["value"]=i+1 root.update() time.sleep(0.1) root.mainloop()
拉伸窗体==Sizegrip组件
Sizegrip组件是一个用于调整窗口大小的小部件,通常出现在窗口的右下角。它可以让用户通过拖动来改变窗口的大小。在Qt中,可以使用QSizeGrip类来创建Sizegrip组件。
# coding=gbk from tkinter import * from tkinter import ttk root=Tk() ttk.Sizegrip(root).grid(row=99,column=99,sticky="se") root.columnconfigure(0,weight=1,minsize=99) root.rowconfigure(0,weight=1,minsize=99) root.mainloop()
树形结构显示信息的组件==Treeview组件
Treeview组件是一种可以在GUI界面中显示树形结构信息的组件,它通常用于显示文件夹结构、目录结构等。在Python中,可以使用Tkinter库中的Treeview组件来实现这个功能。
# coding=gbk from tkinter import ttk import tkinter as tk root=tk.Tk() tree=ttk.Treeview(root) tree["columns"]=("one","two") tree.column("one",width=100) tree.column("two",width=100) tree.heading("one",text="姓名") tree.heading("two",text="年龄") tree.insert("",0,text="班主任",values=("zhang","30")) id2=tree.insert("",1,"dir2",text="班委") tree.insert(id2,"end","dir3",text="班长",values=("张三","20")) tree.insert(id2,"end","dir4",text="班委",values=("李三","20")) tree.pack() root.mainloop() root.mainloop()