首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不断增加学生的学籍

如何不断增加学生的学籍
EN

Stack Overflow用户
提问于 2022-05-23 10:47:17
回答 1查看 142关注 0票数 0

我是蟒蛇初学者。我正在使用python和sqlite3构建小型学校系统。我要记录学生注册。我用python创建了一个学生文件。应该填充的小部件之一是学生名册编号。我想让它自动递增。我还希望在小部件条目中显示下一个新的滚动号。

我使用了下面的代码,我已经从这个网站得到。它帮助我解决了一半的问题。但是每次我关闭并打开表单时,它都从0开始滚动编号,而不是继续下一个滚动号。我真的很感谢你的帮助。谢谢。

代码语言:javascript
复制
from tkinter import *

def clicked():
    rollNo.set(rollNo.get()+1)

window = Tk()
window.title("Programme")
window.geometry('350x250')

rollNo = IntVar()

label = Label(window, textvariable=rollNo).grid(column=0,row=0)

button = Button(window, text="Push Me", command=clicked).grid(column=1, 
row=2)

window.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2022-05-23 11:44:21

代码语言:javascript
复制
from tkinter import *

window = Tk()
window.title("Programme")
window.geometry('350x250')
rollNo = IntVar()

try : 
    a = open('rolls.txt','r')
    num_roll = a.readlines()
    rollNo.set(int(num_roll[-1]))
    a = open('rolls.txt','w')

except:
    a = open('rolls.txt','w')

def clicked():
    a.write(str(rollNo.get()+1)+'\n')
    rollNo.set(rollNo.get()+1)





label = Label(window, textvariable=rollNo).grid(column=0,row=0)

button = Button(window, text="Push Me", command=clicked).grid(column=1, 
row=2)


window.mainloop()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72347267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档