python3tkinter
① python3 tkinter button滑鼠放上去時做出某個動作,怎麼弄
那就是滑鼠的Enter和Leave事件
<Enter> 滑鼠進入觸發事件,僅一次有效。下次游標需移出有效區域再次進入時才再次觸發
<Leave> 滑鼠離開觸發事件,離開那一剎那觸發
② python3的tkinter代碼,為什麼會報錯
1、可能是數據類型錯誤,int()接收到一個字元型。或是接收到的是一個浮點型。浮點型需要先轉換。
比如int(10.0)需要改成int(float(10.0))。
2、可能是代碼寫錯了,比如少打了個引號
③ 關於python3tkinter里加入圖片用grib()的方法
from Tkinter import *
import ImageTk
root = Tk()
img = ImageTk.PhotoImage(file='bg.jpg')
Label(root, text="abc", image=img).pack(side="top")
root.mainloop()
④ python2和python3 tkinter的區別
大部分沒什麼差別,你可以到官網上看一下代碼的對比,圖形界面這部分不如核心基礎方法的差異大
⑤ Python3 tkinter窗口中如何輸入和輸出
意思就是你要將你輸入的內容進行翻譯?
如果內容較多的話,用Text吧,如果非要Entry的話也可以~
網路隨便找的一個示例(Tkinter
改成tkinter,主要是textvariable
和get()):
#! /usr/bin/env python#! encoding:utf-8
# Filename:test.py
from Tkinter import *
root = Tk()
root.title("Entry Test")
v1 = StringVar()
v2 = StringVar()
v3 = StringVar()
#設置entry為只讀屬性
Entry(root, width=30,textvariable=v1, stat="readonly").pack()
v1.set("readonly")
#默認情況下下Entry的狀態為normal
Entry(root, width=30,textvariable=v2).pack()
v2.set("normal")
#將輸入的內容用密文的形式顯示
entry = Entry(root, width=30,textvariable=v3)
v3.set("password")
entry.pack()
entry["show"] = "*"
root.mainloop()
⑥ python怎麼用tkinter
Tkinter 是使用 python 進行窗口視窗設計的模塊。Tkinter模塊("Tk 介面")是Python的標准Tk GUI工具包的介面。作為 python 特定的GUI界面,是一個圖像的窗口,tkinter是python 自帶的,可以編輯的GUI界面,我們可以用GUI 實現很多直觀的功能,比如想開發一個計算器,如果只是一個程序輸入,輸出窗口的話,是沒用用戶體驗的。所有開發一個圖像化的小窗口,就是必要的。
對於稍有GUI編程經驗的人來說,Python的Tkinter界面庫是非常簡單的。python的GUI庫非常多,選擇Tkinter,一是最為簡單,二是自帶庫,不需下載安裝,隨時使用,三則是從需求出發,Python作為一種腳本語言,一種膠水語言,一般不會用它來開發復雜的桌面應用,它並不具備這方面的優勢,使用Python,可以把它作為一個靈活的工具,而不是作為主要開發語言,那麼在工作中,需要製作一個小工具,肯定是需要有界面的,不僅自己用,也能分享別人使用,在這種需求下,Tkinter是足夠勝任的!
⑦ Python3 tkinter,怎麼在Label/Canvas中插入圖片
tkinter基於tcl/tk,只支持gif、png和bitmap點陣圖,其餘圖片格式需要通過第三方庫PIL(pillow)提供的ImageTk轉化為tcl/tk能夠接受的圖片數據。
⑧ 如何使用python3自帶的tkinter生成氣泡提示
可以參考這個:
fromtkinterimport*
fromtimeimporttime,localtime,strftime
classToolTip(Toplevel):
"""
.
,simplypassthewidgettothe
ToolTipconstructor
"""
def__init__(self,wdgt,msg=None,msgFunc=None,delay=1,follow=True):
"""
InitializetheToolTip
Arguments:
wdgt:
msg:
msgFunc:
delay:(maybefloat)
follow:IfTrue,theToolTipfollowsmotion,otherwisehides
"""
self.wdgt=wdgt
self.parent=self.wdgt.master#
Toplevel.__init__(self,self.parent,bg='black',padx=1,pady=1)#InitalisetheToplevel
self.withdraw()#Hideinitially
self.overrideredirect(True)#
self.msgVar=StringVar()#
ifmsg==None:
self.msgVar.set('Nomessageprovided')
else:
self.msgVar.set(msg)
self.msgFunc=msgFunc
self.delay=delay
self.follow=follow
self.visible=0
self.lastMotion=0
Message(self,textvariable=self.msgVar,bg='#FFFFDD',
aspect=1000).grid()#
self.wdgt.bind('<Enter>',self.spawn,'+')#Addbindingstothewidget.
self.wdgt.bind('<Leave>',self.hide,'+')
self.wdgt.bind('<Motion>',self.move,'+')
defspawn(self,event=None):
"""
SpawntheToolTip..
Arguments:
event:
"""
self.visible=1
self.after(int(self.delay*1000),self.show)#
defshow(self):
"""
"""
ifself.visible==1andtime()-self.lastMotion>self.delay:
self.visible=2
ifself.visible==2:
self.deiconify()
defmove(self,event):
"""
.
Arguments:
event:
"""
self.lastMotion=time()
ifself.follow==False:#Ifthefollowflagisnotset,
self.withdraw()
self.visible=1
self.geometry('+%i+%i'%(event.x_root+10,event.y_root+10))#
try:
self.msgVar.set(self.msgFunc())#Trytocallthemessagefunction.ails
except:
pass
self.after(int(self.delay*1000),self.show)
defhide(self,event=None):
"""
HidestheToolTip.
Arguments:
event:
"""
self.visible=0
self.withdraw()
defxrange2d(n,m):
"""
Arguments:
n:Thenumberofrowsinthe2drange
m:
Returns:
Ageneratorofvaluesina2drange
"""
return((i,j)foriinxrange(n)forjinxrange(m))
defrange2d(n,m):
"""
Arguments:
n:Thenumberofrowsinthe2drange
m:
Returns:
Alistofvaluesina2drange
"""
return[(i,j)foriinrange(n)forjinrange(m)]
defprint_time():
"""
:
HH:MM:SS.00
"""
t=time()
timeString='time='
timeString+=strftime('%H:%M:',localtime(t))
timeString+='%.2f'%(t%60,)
returntimeString
defmain():
root=Tk()
btnList=[]
for(i,j)inrange2d(6,4):
text='delay=%i '%i
delay=i
ifj>=2:
follow=True
text+='+follow '
else:
follow=False
text+='-follow '
ifj%2==0:
msg=None
msgFunc=print_time
text+='MessageFunction'
else:
msg='Buttonat%s'%str((i,j))
msgFunc=None
text+='StaticMessage'
btnList.append(Button(root,text=text))
ToolTip(btnList[-1],msg=msg,msgFunc=msgFunc,follow=follow,delay=delay)
btnList[-1].grid(row=i,column=j,sticky=N+S+E+W)
root.mainloop()
if__name__=='__main__':
main()
⑨ python3 tkinter中如何設置根窗口標題文字字體及大小和根菜單文字字體及大小
1、首先,打開Python環境,然後點擊Options。
⑩ Python怎麼安裝Tkinter模塊
你好,如果是windows的話,那個tkinter是安裝包的一部分。你不需要專門安裝就可以直接使用的了。
如果是linux的話,用下面的命令好了。
sudo apt-get install python3-tk