用tkinter写一个进制转换
时间: 2023-12-09 13:57:32 浏览: 94
进制的转换
好的,以下是一个简单的进制转换器,可以将十进制数转换为二进制、八进制和十六进制:
```python
import tkinter as tk
def convert():
num = int(entry.get())
binary = bin(num)[2:]
octal = oct(num)[2:]
hexa = hex(num)[2:].upper()
bin_label.config(text=binary)
oct_label.config(text=octal)
hex_label.config(text=hexa)
root = tk.Tk()
root.title("进制转换器")
label = tk.Label(root, text="请输入一个十进制数:")
label.pack(pady=10)
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="转换", command=convert)
button.pack(pady=10)
bin_frame = tk.Frame(root)
bin_frame.pack()
bin_label = tk.Label(bin_frame, text="")
bin_label.pack(side=tk.LEFT)
tk.Label(bin_frame, text="的二进制为:").pack(side=tk.LEFT)
oct_frame = tk.Frame(root)
oct_frame.pack()
oct_label = tk.Label(oct_frame, text="")
oct_label.pack(side=tk.LEFT)
tk.Label(oct_frame, text="的八进制为:").pack(side=tk.LEFT)
hex_frame = tk.Frame(root)
hex_frame.pack()
hex_label = tk.Label(hex_frame, text="")
hex_label.pack(side=tk.LEFT)
tk.Label(hex_frame, text="的十六进制为:").pack(side=tk.LEFT)
root.mainloop()
```
当你运行这个脚本时,你将看到一个简单的 GUI 界面,输入一个十进制数,点击“转换”按钮,程序将会把这个数转换成二进制、八进制和十六进制,分别显示在界面中。
阅读全文