【python】tk库实现简单选课系统

import tkinter as tk


class CourseSelectionApp:

    def __init__(self, master):
        self.master = master
        self.master.title("Course SelectionApp")#标题

        self.left_listbox = tk.Listbox(self.master, selectmode=tk.SINGLE)
        self.right_listbox = tk.Listbox(self.master, selectmode=tk.SINGLE)

        self.left_listbox.insert(0, "数据库")
        self.left_listbox.insert(1, "计算机网络")
        self.left_listbox.insert(2, "python")
        self.left_listbox.insert(3, "大数据")
        self.left_listbox.insert(4, "Android")

        self.move_right_button = tk.Button(self.master, text=">", command=self.move_right)
        self.move_left_button = tk.Button(self.master, text="<", command=self.move_left)
        self.move_all_right_button = tk.Button(self.master, text=">>", command=self.move_all_right)
        self.move_all_left_button = tk.Button(self.master, text="<<", command=self.move_all_left)

        self.left_listbox.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
        self.right_listbox.pack(side=tk.RIGHT, fill=tk.BOTH, expand=True)
        self.move_right_button.pack()
        self.move_left_button.pack()
        self.move_all_right_button.pack()
        self.move_all_left_button.pack()

    def move_right(self):
        # Get the selected course from the left Listbox
        selection = self.left_listbox.curselection()
        if selection:
            course = self.left_listbox.get(selection[0])

            # Remove the course from the left Listbox and add it to the right Listbox
            self.left_listbox.delete(selection[0])
            self.right_listbox.insert(tk.END, course)

    def move_left(self):
        # Get the selected course from the right Listbox
        selection = self.right_listbox.curselection()
        if selection:
            course = self.right_listbox.get(selection[0])

            # Remove the course from the right Listbox and add it to the left Listbox
            self.right_listbox.delete(selection[0])
            self.left_listbox.insert(tk.END, course)

    def move_all_right(self):
        # Move all courses from the left Listbox to the right Listbox
        for i in range(self.left_listbox.size()):
            course = self.left_listbox.get(i)
            self.right_listbox.insert(tk.END, course)
        self.left_listbox.delete(0, tk.END)

    def move_all_left(self):
        # Move all courses from the right Listbox to the left Listbox
        for i in range(self.right_listbox.size()):
            course = self.right_listbox.get(i)
            self.left_listbox.insert(tk.END, course)
        self.right_listbox.delete(0, tk.END)


if __name__ == "__main__":
    root = tk.Tk()
    app = CourseSelectionApp(root)
    root.mainloop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值