1、首先打開python,輸入:
成都創(chuàng)新互聯(lián)是專業(yè)的磐石網(wǎng)站建設(shè)公司,磐石接單;提供網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行磐石網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
#coding:utf-8
importurllib,urllib2
importTkinter#導(dǎo)入TKinter模塊
2、然后輸入:
ytm=Tkinter.Tk()#創(chuàng)建Tk對(duì)象
ytm.title("login")#設(shè)置窗口標(biāo)題
ytm.geometry("300x300")#設(shè)置窗口尺寸
3、然后輸入:
l1=Tkinter.Label(ytm,text="用戶名")#標(biāo)簽
l1.pack()#指定包管理器放置組件
user_text=Tkinter.Entry()#創(chuàng)建文本框
4、然后輸入:
user_text.pack()
defgetuser():
user=user_text.get()#獲取文本框內(nèi)容
printuserTkinter.Button(ytm,text="登錄",command=getuser).pack()#command綁定獲取文本框內(nèi)容方法
ytm.mainloop()#進(jìn)入主循環(huán),就完成了。
思路是對(duì)的,只不過(guò)你沒調(diào)用更新函數(shù),見下面標(biāo)注。
#?-*-?coding:?gb2312?-*-
import?time
from?Tkinter?import?*
def?run():
while?True:
txt.insert(END,'...')
txt.update()#我指的是加這句代碼。
#下面兩句,回復(fù)顯示后對(duì)不齊,請(qǐng)注意,與上面兩句平行
print??'...'#這句沒什么用,輸出到控制臺(tái)了,和Tk沒關(guān)系
time.sleep(10)
root?=?Tk()
txt?=?Text(root)
txt.pack()
Button(root,text='Run',command?=?run).pack()
root.mainloop()
另外,介意用類封裝一下更好管理。
代碼見下:
#?-*-?coding:?gb2312?-*-
import?time
from?Tkinter?import?*
class?Display:
def?__init__(self):
self.root?=?Tk()
self.text?=?Text(self.root)
self.text.pack()
self.butt?=?Button(self.root,text='Run',command?=?self.run)
self.butt.pack()
def?run(self):
while?True:
self.text.insert(END,?'...')
self.root.update()#更新以后才能看到變化
time.sleep(1)#這里為了快點(diǎn)看到效果,改為了1S輸出一次
if?__name__?==?'__main__':
D?=?Display()
mainloop()
以上代碼均已在python2.5下運(yùn)行。
輸入框是 Entry,應(yīng)用程序要取得用戶的信息,輸入框是必不可少的。
輸入框比較重要的一個(gè)函數(shù):
get:返回值即輸入框的內(nèi)容
比如e是一個(gè)輸入框,e['show']='*'就變成了密碼框
小例子:用戶登陸窗口,成功失敗均有返回
示例代碼
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from Tkinter import *
root = Tk()
#按扭調(diào)用的函數(shù),
def reg():
User = e_user.get()
Pwd = e_pwd.get()
len_user = len(User)
len_pwd = len(Pwd)
if User=='111' and Pwd == '222':
l_msg['text']='登陸成功'
else:
l_msg['text']='用戶名或密碼錯(cuò)誤'
e_user.delete(0,len_user)
e_pwd.delete(0,len_pwd)
#第一行,用戶名標(biāo)簽及輸入框
l_user =Label(root,text='用戶名:')
l_user.grid(row=0,sticky=W)
e_user =Entry(root)
e_user.grid(row=0,column=1,sticky=E)
#第二行,密碼標(biāo)簽及輸入框
l_pwd = Label(root,text='密碼:')
l_pwd.grid(row=1,sticky=W)
e_pwd = Entry(root)
e_pwd['show']='*'
e_pwd.grid(row=1,column=1,sticky=E)
#第三行登陸按扭,command綁定事件
b_login = Button(root,text='登陸',command=reg)
b_login.grid(row=2,column=1,sticky=E)
#登陸是否成功提示
l_msg = Label(root,text='')
l_msg.grid(row=3)
root.mainloop()
效果圖:
成功登陸 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 登陸失敗
再來(lái)一個(gè)小例子吧:
功能,兩個(gè)復(fù)選框,被選中時(shí)下面已選中標(biāo)簽中有值,取消時(shí),已選中標(biāo)簽的消息沒有了
效果圖:
示例代碼:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from Tkinter import *
#定義一個(gè)root主窗口
root = Tk()
#定義兩個(gè)變量,用于判斷復(fù)選框狀態(tài)
box_1 = False
box_2 = False
#列表,用于存放選中內(nèi)容
List_Content = []
def click_c1():
global box_1
#復(fù)選框被選中,box_1置為True
box_1 = not box_1
if box_1:
List_Content.append('Windows')
l['text']=List_Content
else:
List_Content.remove('Windows')
l['text']=List_Content
def click_c2():
global box_2
box_2 = not box_2
if box_2:
List_Content.append('Linux')
l['text']=List_Content
else:
List_Content.remove('Linux')
l['text']=List_Content
#定義兩個(gè)復(fù)選框,并綁定相關(guān)事件
ck1 = Checkbutton(root,text='Windows',command=click_c1)
ck1.grid(row=0,column=1)
ck2 = Checkbutton(root,text='Linux',command=click_c2)
ck2.grid(row=1,column=1)
l_com = Label(root,text='已選中:')
l_com.grid(row=2,column=0)
l = Label(root,text='')
l.grid(row=2,column=1)
root.mainloop()
這個(gè)要看你的代碼上下文,也就是具體的語(yǔ)境。
1、你可以用一個(gè)全局的變量,get到的內(nèi)容寫進(jìn)這變量。外部函數(shù)直接訪問(wèn)這個(gè)變量即可。
2、也可以用一個(gè)全局的變量來(lái)接收你的文本框?qū)ο?。那么就可以再外邊函?shù),通過(guò)這個(gè)引用,來(lái)調(diào)用文本框的get方法