VBA別館・Python別館
tkinter 10-->16進数変換 - Tak
2018/12/12 (Wed) 19:39:59
10進法の数値を16進法の数値に変換する簡単ソフトを作ります。
① まずはExcel VBAなら次のように簡単です。
--------------------
Private Sub CommandButton1_Click()
TextBox2.Value = Hex(TextBox1.Value)
End Sub
Private Sub CommandButton2_Click()
Unload UserForm1
End Sub
------------------
変換するだけなら、一行で終わります。
次回はPython tkinterで展開します。
Re: tkinter 10-->16進数変換 - Tak
2018/12/13 (Thu) 17:05:13
② 16進数への変換をPythonでやってみます
Pythonでは、16進数には0xが前に付きます。
GUIであるtkinterを使うために、VBAよりやたらとcodeが長くなりましたが、AIソフトを作るための下準備ですので我慢我慢!
---------------------
import tkinter
# 画面作成
root = tkinter.Tk()
root.geometry('300x250')
root.title('10-->16進数変換')
# clickイベント
def btn1_click():
# テキスト取得
num = int(txt_1.get())
# 16進数へ変換してテキストボックスへセット
txt_2.insert(0, hex(num))
# ラベル
lbl_1 = tkinter.Label(text='10進数')
lbl_1.place(x=30, y=70)
lbl_2 = tkinter.Label(text='16進数')
lbl_2.place(x=30, y=100)
# テキストボックス
txt_1 = tkinter.Entry(width=20)
txt_1.place(x=90, y=70)
txt_2 = tkinter.Entry(width=20)
txt_2.place(x=90, y=100)
# ボタン
btn1 = tkinter.Button(root, text='計算', command=btn1_click)
btn1.place(x=100, y=170)
btn2 = tkinter.Button(root, text="終了", command=quit)#終了の確認要求あり
btn2.place(x=180, y=170)
# 画面をそのまま表示
root.mainloop()