การใช้งาน Python GUI (Tkinter) : การเรียกใช้ from ใน python 2 และ python 3

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การใช้งาน Python GUI (Tkinter) : การเรียกใช้ from ใน python 2 และ python 3

การใช้งาน Python GUI (Tkinter) : การเรียกใช้ from ใน python 2 และ python 3

โดย Jom07 » 06/03/2018 3:17 pm

การใช้งาน Python GUI (Tkinter) : การเรียกใช้ from ใน python 2 และ python 3
ในความแตกต่างระหว่าง python 2 และ python 3 มีความแตกต่างต่างเป็นบางส่วนที่ต้องปรับโค้ด การเรียกใช้อาจเปลี่ยนไป เช่น การเรียกใช้ from และ from_
ใน python 2 ต้องใช้ from_ ถ้าใช้ from จะติด error
ตัวอย่าง

โค้ด: เลือกทั้งหมด

from Tkinter import *

def ob():
    print(valor.get())

root = Tk()
valor = StringVar()
root.title("Spinbox")
root.geometry("400x300")
et1 = Label(root,text="Spinbox 1").place(x=20,y=10)
co1 = Spinbox(root,values=("Python","Java","C","C++","HTML")).place(x=20,y=50)
et2 = Label(root,text="Spinbox 2").place(x=20,y=100)
co2 = Spinbox(root,from_=1,to=5,textvariable=valor).place(x=20,y=150)
boton = Button(root,text="Obtener valor Spinbox",command=ob).place(x=20,y=190)
mainloop()
ผลรัน
รูปภาพ

ถ้าใส่ from ไม่มี _ ใน python 2 จะติด error

โค้ด: เลือกทั้งหมด

C:\Python27\python.exe C:/Users/JOM/PycharmProjects/untitled2/SpinboxTk.py
  File "C:/Users/JOM/PycharmProjects/untitled2/SpinboxTk.py", line 13
    co2 = Spinbox(root,from=1,to=5,textvariable=valor).place(x=20,y=150)
                          ^
SyntaxError: invalid syntax

Process finished with exit code 1
จะบอกว่าไม่มี systax นั้น ในการใช้งานจึงควรดูข้อแตกต่างระหว่าง python 2 และ python 3

ข้างบน