python界面设计的一些心得(初学)

参与了一个小游戏的设计:
原代码:self.label = tk.Label(master, text="请输入你的名字:")
self.label.pack()

self.name_entry = tk.Entry(master)
self.name_entry.pack()

self.start_button = tk.Button(master, text="开始游戏", command=self.start_adventure)
self.start_button.pack()

self.story_text = tk.Text(master, height=10, width=50, wrap=tk.WORD)
self.story_text.pack()

self.achievement_text = tk.Label(master, text="", relief=tk.SUNKEN, borderwidth=2)
self.achievement_text.pack()

# 添加保存和加载按钮
self.save_button = tk.Button(master, text="保存游戏", command=self.save_game)
self.save_button.pack(pady=5)

self.load_button = tk.Button(master, text="加载游戏", command=self.load_game)
self.load_button.pack(pady=5)
改进后代码:
增加主题,字体及其风格,
self.style = ttk.Style()
self.style.theme_use("clam")
# 主题,clam,其他主题还有'alt', 'default(默认)

# 字体,Arial,Courier New,Georgia,Verdana,Tahoma
self.font = ("Times New Roman", 12,"bold underline")
#风格NORMAL,BOLD,ITALIC,UNDERLINE
def create_widgets(self):

    self.label = ttk.Label(self.master, text="请输入你的名字:")
    self.label.pack()

    self.name_entry = ttk.Entry(self.master)
    self.name_entry.pack()

    self.start_button = ttk.Button(self.master, text="开始游戏", command=self.start_adventure)
    self.start_button.pack()


    self.story_text = tk.Text(self.master, height=10, width=50, wrap=tk.WORD, font=self.font)
    self.story_text.pack()

    scrollbar = ttk.Scrollbar(self.master, command=self.story_text.yview)
    scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
    self.story_text.config(yscrollcommand=scrollbar.set)

    self.achievement_text = ttk.Label(self.master, text="", relief=tk.SUNKEN, borderwidth=2, font=self.font)
    self.achievement_text.pack()


    self.save_button = ttk.Button(self.master, text="保存游戏", command=self.save_game)
    self.save_button.pack(pady=5)

    self.load_button = ttk.Button(self.master, text="加载游戏", command=self.load_game)
    self.load_button.pack(pady=5)
原:

改:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值