tkinter学习笔记 - Label和Button

学了python之后,很自然会产生要把这个程序打包的需求,但是传统的dos窗口太难看了,我们需要把程序图形化,tkinter就是python自带的一个图形化工具,简单易学,我会开始记录tkinter的学习笔记。

# 导入tkinter
import tkinter as tk

# 定义窗口
#window2 = tk.Tk()
#window2.title('window2')
window = tk.Tk() # Tk是tkinter里的一个窗口对象,把tk定义为tkinter的一个窗口对象,也就是在这个程序里,第一个窗口在后台的名字叫window
window.title('圆滚滚的窗口') #定义窗口前台显示的名字,默认这个名字会展示在窗口的左上角
window.geometry('800x600') # 定义窗口的大小,注意里面的"x",不是乘号键,而是小写字母"x"


# 定义基础组件
'''
有了窗口,现在我们要在窗口上画各种组件了 Label是tkinter里的一个组件对象,命名后,首先必须的是你要定义它属于哪一个窗口
如果没定义,会默认放在定义的第一个窗口里面
涉及到函数参数的概念
'''
label_1 = tk.Label(window,bg='blue',width=15,height=3,text='welcome',fg='white',font=('Arial',18),anchor ='sw')
label_1.pack() # 把labe_1这个控件挂到window这个窗口上面

# 定义label里可用的变量
var = tk.StringVar()
bite = False
def bite_me():  # 这里要讲一下def的基础定义
    global bite # 应用到全局变量和局部变量
    if bite == False: # 应用到if循环
        bite = True
        var.set('Catch me:)')
    else:
        bite = False
        var.set('')
label_2 = tk.Label(window,bg='red',width=15,textvariable=var,fg='white',font=('Meiryo',18))
label_2.pack(side='bottom') #把Label_2放到窗口上,同时指定窗口的位置
# 定义按钮组件
button_1 = tk.Button(window,bg = 'white',text='Hit me!',width=10,height=1,command = bite_me)
button_1.pack() #把button_1放到窗口上
# 运行程序呈现窗口
window.mainloop() # 必须的命令,让窗口一直处于刷新状态
# 当程序运行后,可以show一下给window定义大小的geometry如果不适用是什么效果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以帮你解决这个问题。 首先,你需要安装`forex-python`库。你可以使用以下命令在终端或命令行中安装它: ``` pip install forex-python ``` 接下来,你需要使用`tkinter`创建一个简单的GUI界面,让用户输入货币转换信息。以下是一个示例代码,在Windows环境下运行: ```python import tkinter as tk from forex_python.converter import CurrencyRates c = CurrencyRates() def convert(): amount = float(amount_entry.get()) from_currency = from_currency_var.get() to_currency = to_currency_var.get() result = c.convert(from_currency, to_currency, amount) result_label.config(text=str(result)) root = tk.Tk() root.title("Currency Converter") amount_label = tk.Label(root, text="Amount:") amount_label.grid(row=0, column=0) amount_entry = tk.Entry(root) amount_entry.grid(row=0, column=1) from_currency_label = tk.Label(root, text="From Currency:") from_currency_label.grid(row=1, column=0) from_currency_var = tk.StringVar(root) from_currency_var.set("USD") from_currency_menu = tk.OptionMenu(root, from_currency_var, "USD", "EUR", "GBP", "JPY") from_currency_menu.grid(row=1, column=1) to_currency_label = tk.Label(root, text="To Currency:") to_currency_label.grid(row=2, column=0) to_currency_var = tk.StringVar(root) to_currency_var.set("EUR") to_currency_menu = tk.OptionMenu(root, to_currency_var, "USD", "EUR", "GBP", "JPY") to_currency_menu.grid(row=2, column=1) convert_button = tk.Button(root, text="Convert", command=convert) convert_button.grid(row=3, column=0) result_label = tk.Label(root, text="") result_label.grid(row=3, column=1) root.mainloop() ``` 这个程序将创建一个简单的GUI界面,用户可以输入金额和选择货币类型,然后点击“Convert”按钮来进行货币转换。转换结果将显示在界面上。 这个程序使用了`forex-python`库中的`CurrencyRates`类来进行货币转换。`convert()`函数将获取用户输入的转换信息并使用`CurrencyRates.convert()`方法来进行转换。 注意:这个程序只是一个示例,你可以根据需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

White_Mountain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值