VBA別館・Python別館

64300

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()

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.