私はPythonとtkinterでGUIを作っています。ユーザーに自分のPCのMacアドレスを入力してコードを要求します。
MAcアドレスを取得するために使用したPythonスニペットは、
Pythonシェルの代わりにGuiに文字を表示する
import uuid
def get_mac():
mac_num = hex(uuid.getnode()).replace('0x', '').upper()
mac = ''.join(mac_num[i : i + 2] for i in range(0, 11, 2))
return mac
x= get_mac()
print x
iはPythonがMACアドレスをスニペット実行しかし
次のように私は2つのフィールドを含むGUIをも行っていますPythonのGUI外とPythonシェルに表示され、どのように私は、MACアドレスを作ることができるスペースに表示されたGUI自体で提供
ここではGUIのコードは次のとおりです。あなたの最後の後
from Tkinter import *
from ttk import *
root =Tk()
def show_form():
bottomFrame = Frame(root)
bottomFrame.pack(side=BOTTOM)
b = Button(bottomFrame,text="ACTIVATE",command=lambda: show_call_back(root))
b1 = Button(bottomFrame, text="TRIM")
b2 = Button(bottomFrame, text="OVERLAY")
b3 = Button(bottomFrame, text="MERGE")
b.pack(side=RIGHT,padx=8,pady=26)
b1.pack(side=LEFT, padx=8, pady=26)
b1.config(state='disabled')
b2.pack(side=LEFT, padx=8, pady=26)
b2.config(state='disabled')
b3.pack(side=LEFT, padx=8, pady=26)
b3.config(state='disabled')
root.mainloop()
def show_call_back(parent):
top = Toplevel(parent)
top.geometry("250x200+600+250")
top.resizable(width=False, height=False)
top.title("Activation")
Label(top, text="Mac Address:",).grid(row=0, sticky=W, padx=4)
Label(top, text="Code").grid(row=1, sticky=W, padx=4)
Entry(top).grid(row=1, column=1, sticky=E, pady=4)
Button(top, text="Submit", command=top.destroy).grid(row=2, column=1)
show_form()
root.mainloop()
あなたはtaを追加しましたg 'tkinter'であるが、提供されたソースコードではそのグラフィックライブラリは使用されない。スニペットのソースコードを提供してください。注意:あなたが標準の 'print'関数を使用しているので、Macアドレスはシェルに表示されます。 –
今すぐコードを追加しました。 –
をチェックしてください。まず、メインループを1つだけ持ってください。 – abccd