Python的GUI编程中,如何使button上的数字改变?
发布网友
发布时间:2022-04-23 02:11
我来回答
共5个回答
懂视网
时间:2022-05-11 00:58
Guibs 的 Python学习_数字
# 数字
# 整数
# 在 Python 中, 可对整数进行加(+) 减(-) 乘(*) 除(/) 模除(%)[求余] 乘方(**)
print(2 + 3)
print(2 - 3)
print(2 * 3)
print(2 / 3) # 注: Python 2 中, 整数除法的结果只包含整数部分, 小数部分直接舍弃. 若要保留小数部分, 则运算数必须包含浮点数
print((1 + 3) % 3)
print(2 ** 3)
# 浮点数
print(0.1 + 0.1)
# 注意: 结果包含小数位数可能是不确定的
print(0.2 + 0.1)
# 0.30000000000000004
# 使用 str() 转换数字为字符串
# print("hello guibs" + 82) x
print("hello guibs" + str(82))
热心网友
时间:2022-05-10 22:06
你的思路可能有点问题。
首先,你需要定义一个方法是专门用来生成几个Button控件的,参数是一个控件属性的数组。在这个方法中定义button的command指向另外一个生成随机数的方法。
然后,在main方法中调用上面的方法来生成4个按钮。
最后,你再添加一个retry的button用来触发4个按钮的click事件就可以了。
热心网友
时间:2022-05-10 23:24
retry绑事件,修改按钮的文字
热心网友
时间:2022-05-11 00:59
import os
from time import sleep
from Tkinter import *
class DirList(object):
def __init__(self, initdir = None):
self.top = Tk()
self.label = Label(self.top,text="Driectory List V1.1")
self.label.pack()
self.cwd = StringVar(self.top)
self.dirlabel = Label(self.top,fg='blue',font=('Helvetica',12,'bold'))
self.dirlabel.pack()
#comment add by kinfinger
self.dirfm =Frame(self.top)
self.dirfm.pack() # 被丢失的代码
self.dirsb=Scrollbar(self.dirfm)
self.dirsb.pack(side=RIGHT,fill=Y)
self.dirs =Listbox(self.dirfm,height =15,width= 50,yscrollcommand=self.dirsb.set)
self.dirs.bind('',self.setDirAndGo)
self.dirsb.config(command = self.dirs.yview)
self.dirs.pack(side = LEFT,fill = BOTH)
self.dirn = Entry(self.top,width = 50,textvariable =self.cwd)
self.dirn.bind('',self.doLS)
self.dirn.pack()
self.bfm= Frame(self.top)
self.clr =Button(self.bfm,text ='Clear',command = self.clrDir,activeforeground ='white',activebackground ='blue',)
self.ls =Button(self.bfm,text ='List Directory',command =self.doLS, activeforeground ='white',activebackground ='green')
self.quit =Button(self.bfm,command=self.top.quit,text= 'quit',activeforeground ='white',activebackground ='red')
self.clr.pack(side = LEFT)
self.ls.pack(side = LEFT)
self.quit.pack(side = LEFT)
self.bfm.pack()
if initdir: #comment none
self.cwd.set(os.curdir)
self.doLS
def clrDir(self,ev=None):
self.cwd.set('')
def setDirAndGo(self,ev=None):
self.last = self.cwd.get()
self.dirs.config(selectbackground ='red')
check =self.dirs.get(self.dirs.curselection())
if not check:
check = os.curdir
self.cwd.set(check)
self.doLS()
def doLS(self,ev=None):
error = ''
tdir = self.cwd.get()
if not tdir: tdir = os.curdir
if not os.path.exists(tdir):
error = tdir + ': no such file'
elif not os.path.isdir(tdir):
error =tdir +':not a directory'
if error:
self.cwd.set(error)
self.top.update()
sleep(2)
if not (hasattr(self,'last')) \
and self.last:
self.last = os.curdir
self.cwd.set(self.last)
self.dirs.config(\
selectbackground ='LightSkyBlue')
self.top.update()
return
self.cwd.set(\
'fetch directory contents....'
)
self.top.update()
dirlist = os.listdir(tdir)
print dirlist
dirlist.sort()
if os.chdir(tdir):
print 'success'
else:
print tdir
print os.getcwd()+'+++++++++++'
self.dirlabel.config(text=os.getcwd())
self.dirs.delete(0,END)
self.dirs.insert(END,os.curdir)
print os.curdir+'not change'
for eachFile in dirlist:
self.dirs.insert(END,eachFile)
#print eachFile
self.cwd.set(os.curdir)
self.dirs.config(\
selectbackground ='LightSkyBlue')
def main():
d=DirList(os.curdir)
mainloop()
if __name__ == '__main__':
main()
热心网友
时间:2022-05-11 02:50
水多少字才可以得到经验啊