鱼C论坛

 找回密码
 立即注册
查看: 1419|回复: 2

[已解决]一个绑定鼠标进入事件的问题

[复制链接]
发表于 2020-2-9 21:11:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xqq1984 于 2020-2-10 09:15 编辑
  1. from a import *
  2. doMySQL = MySQL()
  3. doMySQL.cur=doMySQL.connectDB()
  4. def turn_property(event):
  5.     doMySQL.getSQLData(tree)
  6. doMySQL.DeleteData()
  7. #doMySQL.insertData()

  8. import os
  9. from tkinter import ttk
  10. import tkinter as tk
  11. import tkinter.tix
  12. from tkinter import *
  13. from tkinter.constants import *
  14. import sys
  15. root = tk.tix.Tk()
  16. tree=ttk.Treeview(root)                              #创建树状结构列表实例
  17. tree["columns"]=("name","nums","price","Explain")                      #设置二个列对象名
  18. tree.column("name", width=50)                        #设置第一个列宽度
  19. tree.column("nums", width=50)                      #设置第二个列宽度
  20. tree.column("price", width=50)                        #设置第一个列宽度
  21. tree.column("Explain", width=50)                      #设置第二个列宽度
  22. tree.heading("name",text="名称")                      #给第一个列设置标题
  23. tree.heading("nums",text="数量")                      #给第一个列设置标题
  24. tree.heading("price",text="单价(元)")              #给第二个列设置标题
  25. tree.heading("Explain",text="说明")                  #给第二个列设置标题
  26. tree.pack(side="top")
  27. bs=tk.Button(root,text="显示数据",width=10)        #在标签框架上创建Button实例bs
  28. bs.bind("<Button-1>",turn_property)           #bind()绑定鼠标进入事件
  29. bs.pack(side="top")

  30. sDate=StringVar()
  31. sname=StringVar()
  32. snums=StringVar()
  33. sprice=StringVar()
  34. sfish=StringVar()

  35. i=0
  36. def e1(event,i):
  37.     if i==1:
  38.         lf_show.l_show1.focus()
  39.     elif i==2:
  40.         lf_show.l_show2.focus()
  41.     elif i==3:
  42.         lf_show.l_show3.focus()
  43.     elif i==4:
  44.         lf_show.l_show4.focus()
  45. lf_show = tk.tix.Frame(root,relief=RAISED,bd=1)
  46. lf_show.pack(side='left')

  47. lf_show.l_show=tkinter.tix.LabelEntry(lf_show,label='记录日期:',labelside='top',)
  48. lf_show.l_show.entry.bind('<Return>',lambda event:e1(event,1))
  49. lf_show.l_show.pack(side='left')
  50. lf_show.l_show.entry['textvariable']=sDate
  51. lf_show.l_show1=tkinter.tix.LabelEntry(lf_show,label='鱼名:',labelside='top',)
  52. lf_show.l_show1.entry.bind('<Return>',lambda event:e1(event,2))
  53. lf_show.l_show1.pack(side='left')
  54. lf_show.l_show1.entry['textvariable']=sfish

  55. lf_show.l_show2=tkinter.tix.LabelEntry(lf_show,label='数量:',labelside='top',)
  56. lf_show.l_show2.entry.bind('<Return>',lambda event:e1(event,3))
  57. lf_show.l_show2.pack(side='left')
  58. lf_show.l_show2.entry['textvariable']=snums

  59. lf_show.l_show3=tkinter.tix.LabelEntry(lf_show,label='单价:',labelside='top',)
  60. lf_show.l_show3.entry.bind('<Return>',lambda event:e1(event,4))
  61. lf_show.l_show3.pack(side='left')
  62. lf_show.l_show3.entry['textvariable']=sprice

  63. lf_show.l_show4=tkinter.tix.LabelEntry(lf_show,label='钓鱼者:',labelside='top',)
  64. lf_show.l_show1.pack(side='left')
  65. lf_show.l_show1.entry['textvariable']=sname

  66. def turn_save(event):
  67.     doMySQL.insertData(sDate.get(),sfish.get(),snums.get(),sprice.get(),sname.get())
  68.     Savebn = tk.Button(lf_show,text = '保存',width=10)
  69. Savebn.bind('<Button-1>',turn_save)
  70. Savebn.pack(side='left')
  71. root.mainloop()

复制代码


第十二章问题.png
卡在这了,求大佬指点
最佳答案
2020-2-9 21:18:40
  1. def turn_save(event):
  2.     doMySQL.insertData(sDate.get(),sfish.get(),snums.get(),sprice.get(),sname.get())
  3.     Savebn = tk.Button(lf_show,text = '保存',width=10)
  4. Savebn.bind('<Button-1>',turn_save)
  5. Savebn.pack(side='left')
复制代码


这里缩进有误吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-9 21:18:40 | 显示全部楼层    本楼为最佳答案   
  1. def turn_save(event):
  2.     doMySQL.insertData(sDate.get(),sfish.get(),snums.get(),sprice.get(),sname.get())
  3.     Savebn = tk.Button(lf_show,text = '保存',width=10)
  4. Savebn.bind('<Button-1>',turn_save)
  5. Savebn.pack(side='left')
复制代码


这里缩进有误吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-10 09:16:47 | 显示全部楼层
zltzlt 发表于 2020-2-9 21:18
这里缩进有误吧

把倒数第二和倒数第三行缩进到函数里,倒是不报错了,可是也不显示按钮了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 17:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表