我在连接正在制作的书店GUI的前端和后端时遇到问题

叉子

到目前为止,我正在努力尝试使“搜索条目”功能正常工作,但是当我输入作者姓名时,它并没有显示我尝试搜索的条目,请记住,我只是想弄清楚为什么该条目未显示在列表框中。这是代码。能否请您找出问题所在?

前端:

from tkinter import *
import backend
window = Tk()


def view_command():
    ls1.delete(0,END)
    for row in backend.view():
        ls1.insert(END, row)

def search_command():
    ls1.delete(0,END)
    for row in backend.search(title_text.get(),year_text.get(),isbn_text.get()):
        ls1.insert(END,row)
        
    
    
#Labels

l1 = Label(window, text="Title")
l1.grid(row=0, column=0)

l2 = Label(window, text="Author")
l2.grid(row=0, column=2)

l3 = Label(window, text="Year")
l3.grid(row=1, column=0)

l4 = Label(window, text="ISBN")
l4 .grid(row=1, column=2)

#Entry boxes

title_text=StringVar()
e1 = Entry(window, textvariable=title_text)
e1.grid(row=0, column=1)

author_text=StringVar()
e2 = Entry(window, textvariable=author_text)
e2.grid(row=0, column=3)

year_text=StringVar()
e3 = Entry(window, textvariable=year_text)
e3.grid(row=1, column=1)

isbn_text=StringVar()
e4 = Entry(window, textvariable=isbn_text)
e4.grid(row=1, column=3)

#listbox

ls1 = Listbox(window, height=6,width=35)
ls1.grid(row=2, column=0, rowspan=6, columnspan=2)

#Scrollbar

scr1 = Scrollbar(window)
scr1.grid(row=2, column=2, rowspan=6)

#Making the scrolbar scroll down the listbox

ls1.configure(yscrollcommand=scr1.set)
scr1.configure(command=ls1.yview)

#Buttons and stuff

b1 = Button(window, text="View all", width=12, command=view_command)
b1.grid(row=2, column=3)
 
b2 = Button(window, text="Search Entry", width=12,command=search_command)
b2.grid(row=3, column=3)

b3 = Button(window, text="Add Entry", width=12)
b3.grid(row=4, column=3)

b4 = Button(window, text="Update Selected", width=12)
b4.grid(row=5, column=3)

b5 = Button(window, text="Delete Selected", width=12)
b5.grid(row=6, column=3)

b6 = Button(window, text="Exit", width=12)
b6.grid(row=7, column=3)
window.mainloop()

后端:

import sqlite3

def connect():
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY, title text, author text, year integer, isbn integer)")
    con.commit()
    con.close()
   
def insert(title,author,year,isbn):
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("INSERT INTO book VALUES (NULL,?,?,?,?)",(title,author,year,isbn))
    con.commit()
    con.close()
    
def view():
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("SELECT * FROM book")
    rows=cr.fetchall()
    con.close()
    return rows
    
def search(title="",author="",year="",isbn=""):
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("SELECT * FROM book WHERE title=? OR author=? OR year=? OR isbn=?", (title, author, year, isbn))
    rows=cr.fetchall()
    con.close()
    return rows

def delete(id):
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("DELETE FROM book WHERE id=?",(id,))
    con.commit()
    con.close() 

def update(id, title, author, year, isbn):
    con=sqlite3.connect("books.db")
    cr=con.cursor()
    cr.execute("UPDATE book SET title=?, author=?, year=?, isbn=? WHERE id=?",(title,author,year,isbn,id))
    con.commit()
    con.close()

connect()
#insert("The Sun", "John Smith", 1918, 193123132)
#delete(3)
#zupdate(1, "The Moon", "John Smooth", 1917, 99999999)
#print(view())
print(search(author="John Smooth"))
拉鲁伊·阿卜杜克里姆(Laloui Abdelkrim)

您只是忘author_text.get()search_command在前端实现中添加功能。该函数的外观如下:

def search_command():
    ls1.delete(0,END)
    for row in backend.search(title_text.get(),author_text.get(),year_text.get(),isbn_text.get()):
        ls1.insert(END,row)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在后端和前端之间的 IPC 通信中更新角度组件时遇到问题

来自分类Dev

我正在制作动物穿越克隆,但渲染播放器时遇到问题

来自分类Dev

连接Eclipse,Tkinter,Swampy和TurtleWorld时遇到问题

来自分类Dev

在制作可比类时遇到问题

来自分类Dev

我在合并HTML和JavaScript时遇到问题

来自分类Dev

我在保存日期和时间时遇到问题?

来自分类Dev

从我的意图传递和接收数据时遇到问题

来自分类Dev

我在使用 Celery、Redis 和 Django 时遇到问题

来自分类Dev

我正在尝试制作发票拆分表,而公式过长却遇到问题

来自分类Dev

连接MongoDB与Mongoose时遇到问题

来自分类Dev

OpsCenter与代理连接时遇到问题

来自分类Dev

我在使用Geolocation时遇到问题

来自分类Dev

我在使用 OneDrive 时遇到问题

来自分类Dev

我在发送消息时遇到问题

来自分类Dev

我在抓取这个时遇到问题

来自分类Dev

按照官方的Django教程并制作完模板后,我在进行int转换时遇到问题

来自分类Dev

我在制作一个在列表中读取“ vector id”的函数时遇到问题

来自分类Dev

按照官方的Django教程并制作完模板后,我在进行int转换时遇到问题

来自分类Dev

我在用python制作星号金字塔时遇到问题

来自分类Dev

我正在尝试将Azure后端与离子角前端连接

来自分类Dev

我正在尝试将Azure后端与离子角前端连接

来自分类Dev

将我的Angular Controller连接到我的视图时遇到问题

来自分类Dev

我在GUI中实现鼠标操作侦听器时遇到问题

来自分类Dev

从SKAction(SpriteKit)制作属性时遇到问题

来自分类Dev

制作子手游戏时遇到问题?(c语言)

来自分类Dev

尝试使用 RXJS 制作动态列表时遇到问题

来自分类Dev

我在使用 .pem 通过 SSH 连接到 AWS EC2 时遇到问题

来自分类Dev

我在制作不确定长度的 javascript 列表时遇到问题,仅在分配了某些属性时才显示

来自分类Dev

我正在干燥我的规格,但是对控制器测试发出动态请求时遇到问题

Related 相关文章

  1. 1

    在后端和前端之间的 IPC 通信中更新角度组件时遇到问题

  2. 2

    我正在制作动物穿越克隆,但渲染播放器时遇到问题

  3. 3

    连接Eclipse,Tkinter,Swampy和TurtleWorld时遇到问题

  4. 4

    在制作可比类时遇到问题

  5. 5

    我在合并HTML和JavaScript时遇到问题

  6. 6

    我在保存日期和时间时遇到问题?

  7. 7

    从我的意图传递和接收数据时遇到问题

  8. 8

    我在使用 Celery、Redis 和 Django 时遇到问题

  9. 9

    我正在尝试制作发票拆分表,而公式过长却遇到问题

  10. 10

    连接MongoDB与Mongoose时遇到问题

  11. 11

    OpsCenter与代理连接时遇到问题

  12. 12

    我在使用Geolocation时遇到问题

  13. 13

    我在使用 OneDrive 时遇到问题

  14. 14

    我在发送消息时遇到问题

  15. 15

    我在抓取这个时遇到问题

  16. 16

    按照官方的Django教程并制作完模板后,我在进行int转换时遇到问题

  17. 17

    我在制作一个在列表中读取“ vector id”的函数时遇到问题

  18. 18

    按照官方的Django教程并制作完模板后,我在进行int转换时遇到问题

  19. 19

    我在用python制作星号金字塔时遇到问题

  20. 20

    我正在尝试将Azure后端与离子角前端连接

  21. 21

    我正在尝试将Azure后端与离子角前端连接

  22. 22

    将我的Angular Controller连接到我的视图时遇到问题

  23. 23

    我在GUI中实现鼠标操作侦听器时遇到问题

  24. 24

    从SKAction(SpriteKit)制作属性时遇到问题

  25. 25

    制作子手游戏时遇到问题?(c语言)

  26. 26

    尝试使用 RXJS 制作动态列表时遇到问题

  27. 27

    我在使用 .pem 通过 SSH 连接到 AWS EC2 时遇到问题

  28. 28

    我在制作不确定长度的 javascript 列表时遇到问题,仅在分配了某些属性时才显示

  29. 29

    我正在干燥我的规格,但是对控制器测试发出动态请求时遇到问题

热门标签

归档