新聞中心
python tkinter 如何獲取文本框中的內(nèi)容?
1、首先打開python,輸入:

10年積累的網(wǎng)站設(shè)計、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有市中免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
#coding:utf-8
importurllib,urllib2
importTkinter#導(dǎo)入TKinter模塊
2、然后輸度入:
ytm=Tkinter.Tk()#知創(chuàng)建Tk對象
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()#進入主循環(huán),就完成了。
Python中tkinter包如何提取文本框文字到函數(shù)之外?
這個要看你的代碼上下文,也就是具體的語境。
1、你可以用一個全局的變量,get到的內(nèi)容寫進這變量。外部函數(shù)直接訪問這個變量即可。
2、也可以用一個全局的變量來接收你的文本框?qū)ο?。那么就可以再外邊函?shù),通過這個引用,來調(diào)用文本框的get方法
關(guān)于python Tk中實時的輸出.
思路是對的,只不過你沒調(diào)用更新函數(shù),見下面標(biāo)注。
# -*- coding: gb2312 -*-
import time
from Tkinter import *
def run():
while True:
txt.insert(END,'...')
txt.update()#我指的是加這句代碼。
#下面兩句,回復(fù)顯示后對不齊,請注意,與上面兩句平行
print '...'#這句沒什么用,輸出到控制臺了,和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)#這里為了快點看到效果,改為了1S輸出一次
if __name__ == '__main__':
D = Display()
mainloop()
以上代碼均已在python2.5下運行。
python中tkinter的按鈕回調(diào)函數(shù)問題
感覺應(yīng)當(dāng)是加在
def?cac(self):
for?i?in?range(1000):
print?i+i*2
showinfo(title='',message='')?#?加這里
感覺是這樣吧
python tk中搜索問題
輸入框是 Entry,應(yīng)用程序要取得用戶的信息,輸入框是必不可少的。
輸入框比較重要的一個函數(shù):
get:返回值即輸入框的內(nèi)容
比如e是一個輸入框,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']='用戶名或密碼錯誤'
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()
效果圖:
成功登陸 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 登陸失敗
再來一個小例子吧:
功能,兩個復(fù)選框,被選中時下面已選中標(biāo)簽中有值,取消時,已選中標(biāo)簽的消息沒有了
效果圖:
示例代碼:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from Tkinter import *
#定義一個root主窗口
root = Tk()
#定義兩個變量,用于判斷復(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
#定義兩個復(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()
python tkinter編程中如何把一個函數(shù)附加到Button上?,比如寫計算器中的等于號
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
import?Tkinter
class?Window:
def?__init__(self,?root):
self.root?=?root
self.setbtn?=?Tkinter.Button(root,?text='Set?Text',?command=self.Settxt)
#?創(chuàng)建一個按鈕對象,command=?這個地方就是當(dāng)按鈕按下去時觸發(fā)的函數(shù)
self.setbtn.place(x=120,?y=15)
self.edit?=?Tkinter.Text(root)
self.edit.place(y=50)
self.edit.insert(Tkinter.END,?"this?is?original?text")
def?Settxt(self):
self.edit.insert(Tkinter.END,?'\nthis?is?inster?text')
root?=?Tkinter.Tk()
window?=?Window(root)
root.minsize(600,?480)
root.mainloop()
編寫了一個最簡單的例子,看了你就應(yīng)該明了。
新聞標(biāo)題:pythontk函數(shù),python的ttk用法
本文鏈接:http://www.dlmjj.cn/article/dscissj.html


咨詢
建站咨詢
