『壹』 關於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=('字體',字型大小))
這十個夠用一段時間了
希望我的回答能夠幫助到您!如果贊同我的觀點請您採納哦!