Python 所以也没问题。然而,若我删除了Dogs行,那个么我仍然可能会从表中丢失序列号。那我想这会打破的。你对提出的问题给出了正确的答案。 import sqlite3 from tkinter import * conn = sqlite3.connect('

Python 所以也没问题。然而,若我删除了Dogs行,那个么我仍然可能会从表中丢失序列号。那我想这会打破的。你对提出的问题给出了正确的答案。 import sqlite3 from tkinter import * conn = sqlite3.connect(',python,sqlite,for-loop,tkinter,listbox,Python,Sqlite,For Loop,Tkinter,Listbox,所以也没问题。然而,若我删除了Dogs行,那个么我仍然可能会从表中丢失序列号。那我想这会打破的。你对提出的问题给出了正确的答案。 import sqlite3 from tkinter import * conn = sqlite3.connect('database.db') c = conn.cursor() c.execute('SELECT COUNT() FROM subjectlist') number = (c.fetchone()[0]) c.execute('SELECT

所以也没问题。然而,若我删除了Dogs行,那个么我仍然可能会从表中丢失序列号。那我想这会打破的。你对提出的问题给出了正确的答案。
import sqlite3
from tkinter import *


conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute('SELECT COUNT() FROM subjectlist')
number = (c.fetchone()[0])

c.execute('SELECT * FROM subjectlist ORDER BY serial')
data = c.fetchall()
c.close
conn.close()


root = Tk()

listbox = Listbox(root)
listbox.pack()
for i in range(number):
    listbox.insert(END, data[i][1])

def get_serial():
    print(listbox.get(listbox.curselection()))

btn = Button(root, text="Show serial", command=lambda: get_serial())
btn.pack()

mainloop()