显示多个用户输入

2024-04-25 01:14:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我对皮顿很陌生。 所以我尝试制作一个显示多个用户输入的gui。我用两个输入(文本和数字)成功地完成了:

等级产品:

db_name = 'mydatabase.db'

def __init__(self, wind):
    self.wind=wind
    self.wind.title('Date pacienti')

    frame = LabelFrame(self.wind, text='Add new record')
    frame.grid(row=0, column=1)

    Label(frame, text='Name:').grid(row=1, column=1)
    self.name = Entry(frame)
    self.name.grid(row=1, column =2)

    Label(frame, text='Last name:').grid(row=2, column=1)
    self.last = Entry(frame)
    self.last.grid(row=2, column =2)

    Label(frame, text = 'Age:').grid(row=3, column=1)
    self.age=Entry(frame)
    self.age.grid(row=3, column=2)

    Label(frame, text = 'Something else:').grid(row=4, column=1)
    self.else=Entry(frame)
    self.else.grid(row=4, column=2)

    ttk.Button(frame, text='Add record', command = self.adding).grid (row=5,column=2)
    self.message=Label(text='', fg='red')
    self.message.grid(row=3, column=0)

    self.tree = ttk.Treeview (height=10, columns=2)
    self.tree.grid(row=7, column=0, columnspan=2)
    self.tree.heading('#0',text = 'Name', anchor=W)
    self.tree.heading(2, text='Last name', anchor=W)
    self.tree.heading(3, text = 'Age', anchor=W)
    self.tree.heading(4, text='Something else', anchor=W)

    self.viewing_records ()


def run_query(self, query, parameters =()):
    with sqlite3.connect (self.db_name) as conn:
         cursor = conn.cursor()
         query_result = cursor.execute (query, parameters)
         conn.commit()
    return query_result


def viewing_records (self):
    records = self.tree.get_children()
    for element in records:
        self.tree.delete (element)
    query = 'SELECT * FROM pacienti ORDER BY nume DESC'
    db_rows = self.run_query (query)
    for row in db_rows:
        self.tree.insert('', 0, text = row[1], value = row[3])

我想添加更多的文本字段供用户输入(例如,text=row[2],row[4]…)。 我该怎么办?你知道吗


Tags: textnameselftreedbcolumnqueryframe