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

水多少字才可以得到经验啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com