‘壹’ 关于python tkinter 的问题
StringVar是Tk库内部定义的字符串变量类型,在这里用于管理Button上面的字符。 b=Button(root,textvariable=v,command=CT)这里面的textvariable的值就是Button上面显示的字符内容,是个变量。因为Python自己的变量类型不足以实现GUI要求的各种功能,所以使用了StringVar来定义。
‘贰’ python tkinter 面板切换
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importTkinterastk
g_font=("Monaco",12)
classShowFrame(object):
'''
showframe
'''
def__init__(self,master=None):
self.root=master
self.create_frame()
defcreate_frame(self):
'''
createmainframe
'''
self.frm=tk.Frame(self.root)
self.frm.pack(fill="both",expand=1)
self.frm_choose=tk.LabelFrame(self.frm)
self.frm_choose.pack(fill="both",expand=1,padx=2,side=tk.TOP)
self.frm_show=tk.LabelFrame(self.frm)
self.frm_show.pack(fill="both",expand=1,padx=2,side=tk.BOTTOM)
self.create_frm_choose()
self.create_frm_show()
defcreate_frm_choose(self):
'''
createframechoose
'''
self.choose_info_lst=["Button0","Button1","Button2","Button3"]
self.choose_btn_lst=list()
forindex,valueinenumerate(self.choose_info_lst):
temp_btn=tk.Button(self.frm_choose,
anchor="w",
text=value,
font=g_font)
temp_btn.bind('<Button-1>',self.btn_click)
temp_btn.pack(fill="both",expand=1,padx=2,pady=2,side=tk.LEFT)
self.choose_btn_lst.append(temp_btn)
defcreate_frm_show(self):
'''
createframeshow
'''
self.show_label_0=tk.Label(self.frm_show,text="Button0",font=g_font)
self.show_label_0.pack(fill="both",expand=1,padx=2,pady=2)
self.show_label_1=tk.Label(self.frm_show,text="Button1",font=g_font)
self.show_label_1.pack_forget()
self.show_label_2=tk.Label(self.frm_show,text="Button2",font=g_font)
self.show_label_2.pack_forget()
self.show_label_3=tk.Label(self.frm_show,text="Button3",font=g_font)
self.show_label_3.pack_forget()
defbtn_click(self,event=None):
'''
choosefrm
'''
btn_text=event.widget['text']
ifbtn_text=="Button0":
self.show_label_0.pack(fill="both",expand=1,padx=2,pady=2)
self.show_label_1.pack_forget()
self.show_label_2.pack_forget()
self.show_label_3.pack_forget()
elifbtn_text=="Button1":
self.show_label_0.pack_forget()
self.show_label_1.pack(fill="both",expand=1,padx=2,pady=2)
self.show_label_2.pack_forget()
self.show_label_3.pack_forget()
elifbtn_text=="Button2":
self.show_label_0.pack_forget()
self.show_label_1.pack_forget()
self.show_label_2.pack(fill="both",expand=1,padx=2,pady=2)
self.show_label_3.pack_forget()
elifbtn_text=="Button3":
self.show_label_0.pack_forget()
self.show_label_1.pack_forget()
self.show_label_2.pack_forget()
self.show_label_3.pack(fill="both",expand=1,padx=2,pady=2)
if__name__=="__main__":
'''
mainloop
'''
root=tk.Tk()
root.columnconfigure(0,weight=1)
root.rowconfigure(0,weight=1)
root.geometry()
app=ShowFrame(root)
app.frm.pack(fill="both",expand=1)
root.mainloop()
提供一种我常用的方法,附件为继承tk控件初始化一些颜色的示例。
示例中是对4个Label切换,实际应用中可以切换对应Frame即可。
‘叁’ python怎么安装tkinter
tkinter是python自带的,无需安装
Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口。作为 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。
对于稍有GUI编程经验的人来说,Python的Tkinter界面库是非常简单的。python的GUI库非常多,选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发,Python作为一种脚本语言,一种胶水语言,一般不会用它来开发复杂的桌面应用,它并不具备这方面的优势,使用Python,可以把它作为一个灵活的工具,而不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter是足够胜任的!
‘肆’ python tkinter 如何获取文本框中的内容
1、首先打开python,输入:
#coding:utf-8
importurllib,urllib2
importTkinter#导入TKinter模块
2、然后输度入:
ytm=Tkinter.Tk()#知创建Tk对象
ytm.title("login")#设置窗口标题
ytm.geometry("300x300")#设置窗口尺寸
3、然后输入:
l1=Tkinter.Label(ytm,text="用户名")#标签道
l1.pack()#指定包管理器放置组件
user_专text=Tkinter.Entry()#创建文本框
4、然后输入:
user_text.pack()
defgetuser():
user=user_text.get()#获取文本框内容
printuserTkinter.Button(ytm,text="登录",command=getuser).pack()#command绑定属获取文本框内容方法
ytm.mainloop()#进入主循环,就完成了。
‘伍’ python执行说没有tkinter如何解决如图
你好,matplotlib是需要tkinter来做一些事情。从出错的情况上看,你的python安装不全,至少这个tkinter的库没有。
两个办法一个是你去找这个tkinter的包来安装一下。
另外一个就是remove python然后从官网上面下载一个全的python重新安装一次。
‘陆’ 用python的tkinter开发界面 能不能加入声音
用python的tkinter开发界面 能不能加入声音
1)引入抽象基类(Abstraact Base Classes,ABCs)。
2)容器类和迭代器类被ABCs化,所以cellections模块里的类型比Py2.5多了很多。
>>> import collections
>>> print('\n'.join(dir(collections)))
Callable
Container
Hashable
ItemsView
Iterable
Iterator
KeysView
Mapping
MappingView
MutableMapping
MutableSequence
MutableSet
NamedTuple
Sequence
Set
Sized
ValuesView
__all__
__builtins__
__doc__
__file__
__name__
_abcoll
_itemgetter
_sys
defaultdict
deque
另外,数值类型也被ABCs化。关于这两点,请参阅 PEP 3119和PEP 3141。
3)迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法
4)增加了@abstractmethod和 @abstractproperty两个 decorator,编写抽象方法(属性)更加方便。
‘柒’ python tkinter问题
#!/user/bin/python
from tkinter import *
from time import *
root=Tk()
def tick():
global root
root.title(strftime('%H:%M:%S'))
root.after(1000,tick)
tick()
root.mainloop()
‘捌’ python用tkinter创建一个登录界面
import tkinter
import tkinter.ttk
import tkinter.messagebox
root = tkinter.Tk()
root.title("登录")
userlabel = tkinter.Label(root,text="用户名:")
passwordlabel = tkinter.Label(root,text="密码:")
userlabel.grid(row=0,column=0)
passwordlabel.grid(row=1,column=0)
userentry = tkinter.ttk.Entry(root)
passwordentry = tkinter.ttk.Entry(root,show="●")
userentry.grid(row=0,column=1,padx=10,pady=2)
passwordentry.grid(row=1,column=1,padx=10,pady=2)
def get():
tkinter.messagebox.showinfo("结果","用户名:" + userentry.get() + "
密码:" + passwordentry.get())
yes = tkinter.ttk.Button(root,text="确定",command=get)
yes.grid(row=2,column=1)
root.mainloop()
效果图
‘玖’ python的tkinter库,求详细用法
tkinter是Python中最有用的库之一,以下有它的详细用法:
准备(必做):
import tkinter
Windows=tkinter.Tk()
canvas=tkinter.Canvas(Windows,width=数字,height=数字)
canvas.pack()
读取图片:变量名=tkinter.PhotoImage(file='....')
放出图片:变量名1=canvas.create_image(数字,数字(两个数字表示坐标),image=变量名,anchor="nw或ne或sw或se或不写,表示锚点")
Windows.title("欢迎") 设置窗口名
canvas.update()更新画面
canvas.delete(变量名1)删除图片
坐标=canvas.coords(变量名1)获取坐标
canvas.itemconfig(改什么,改成什么) 改图片
canvas.move(移什么,x坐标移多少,y坐标移多少)
10.id=canvas.create_text(x坐标,y坐标,text=写什么,fill='填充',font=('字体',字号))
这十个够用一段时间了
希望我的回答能够帮助到您!如果赞同我的观点请您采纳哦!