"""扑克牌游戏的界面设计""" from tkinter import * class Application(Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.createWidget() def createWidget(self): """通过place布局管理器实现扑克牌位置控制""" # self.photo = PhotoImage(file="puke/puke1.gif") # self.label = Label(self.master, image=self.photo) # self.label.place(x=10, y=50) self.photos = [PhotoImage(file="puke/puke"+str(i+1)+".gif") for i in range(10)] self.labels = [Label(self.master, image=self.photos[i]) for i in range(10)] for i in range(10): self.labels[i].place(x=10+i*40, y=50) # 为所有的label增加事件处理 self.labels[0].bind_class("Label", "<Button-1>", self.chupai) def chupai(self, event): print(event.widget.winfo_geometry()) print(event.widget.winfo_y()) if event.widget.winfo_y() == 50: event.widget.place(y=30) else: event.widget.place(y=50) if __name__ == "__main__": root = Tk() root.geometry("600x270+200+300") root.title("扑克牌游戏界面") app = Application(master=None) root.mainloop() #老师,我的窗口最后关不掉,关掉就会报错
from tkinter import * from tkinter import messagebox class Application(Frame): """一个经典的GUI程序类的写法""" def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.createWidget() def createWidget(self): self.lab01=Label(self,text="用户名") self.lab01.pack() s1=StringVar() self.entry01=Entry(self,textvariable=s1) self.entry01.pack() s1.set("admin") print(s1.get()) #创建密码框 self.lab02=Label(self,text="密码",) self.lab02.pack() s2 = StringVar() self.entry02 = Entry(self, textvariable=s2,show="*") self.entry02.pack() self.btn01=Button(self,text="登录",command=self.chenggong) self.btn01.pack() def chenggong(self): print("去数据库比对数据") print("用户名"+self.entry01.get()) print("密码"+self.entry02.get()) if self.entry01.get()=="gaoqi" and self.entry02.get=="123456": messagebox.showinfo("尚学堂学习系统", "欢迎进入北京尚学堂") else: messagebox.showinfo("尚学堂学习系统","登录失败,用户名或密码错误")
用户名和密码输入正确,这个结果为什么显示登录失败
from tkinter import * from tkinter import messagebox class Application(Frame): """一个经典的GUI程序类的写法""" def __int__(self, master=None): super().__init__(master) self.master = master self.pack() self.createWidget() def createWidget(self): """创建·组件 """ self.btn01 = Button(self) self.btn01["text"] = "点击送花" self.btn01.pack() self.btn01["command"] = self.songhua #创建一个退出按钮 self.btnQuit = Button(self, text="退出", command=root.destroy) self.btnQuit.pack() def songhua(self): messagebox.showinfo("送花", "送你99朵玫瑰花") if __name__ == '__main__': root = Tk() root.geometry("400x200+200+300") root.title("一个经典的GUI程序类的测试") app = Application(master=root) root.mainloop()
我错在哪,明明和老师一样,结果就是运营不出来
grid()方法没有形成了大小一致的单元格吗?entry组件和label组件默认宽高是多个字符
老师,我怎么找不到这个文件呀
老师代码一样为什么我的是这样
我这个是直接复制老师的,怎么点击“点我就送花”却没有反应
def testTag(self): self.w1.delete(1.0, END) self.w1.insert(INSERT, "g good good study,day day up!\n北京尚学堂\n百战程序员\n百度,搜一下就知道") self.w1.tag_add("good", 1.0, 1.5) self.w1.tag_config("good", background="yellow", foreground="red") self.w1.tag_add("baidu", 4.0, 4.2) self.w1.tag_config("baidu", underline=True) self.w1.tag_bind("baidu", "<Button->", self.webshow)
老师,这里的tag_add()方法和tag_config()方法以及tag_bind()方法第一个参数只要一样就行,是什么其实无所谓是吧
我这个怎么报错了,解决办法是什么?
明明是一样的,结果怎么就能出错呢!!!
我这里是报了个什么错误,请老师详细解答一下
屏幕截图 2022-03-06 122558.jpg
为什么我的代码运行不起来呀,是什么忘记打了吗
我是按老师德纳样,到底是哪里出了问题
题
from tkinter import * from tkinter import messagebox class Application(Frame): """一个经典GUI程序的类的写法""" def __init__(self, master=None): super(Application, self).__init__(master=None) self.pack() self.createWidget() def createWidget(self): """创建组件""" self.btn01 = Button(self) self.btn01["text"] = "点我送花" self.btn01.pack() self.btn01["command"] = self.songhua """创建一个退出按钮""" self.btnQuit = Button(self,text="退出", command=root.destroy) self.btnQuit.pack() def songhua(self): messagebox.showinfo("送花","送你99朵玫瑰花") if __name__ == "__main__": root = Tk() root.geometry("400x100+200+300") root.title("一个经典的GUI程序类的测试") app = Application(root) root.mainloop() 老师,这里构造方法,以及继承父类Frame的构造方法这样写和你写的意思是一样的吗? 为什么我这一种也能得到老师一样的结果。app = Application(root)是可以把root默认赋值给 master吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637