Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์ที่ยังไม่ได้อ่าน โดย ธวัชชัย แสนหาญ »

มีวิธี เรียกใช้ตัวแปรข้ามฟังก์ชัน ไหมครับพอดีจะดึงตัวแปรที่อยู่ในฟังก์ชันแรกมาเก็บไว้อีกฟังก์ชันหนึ่ง พอมีวิธีอะไรบ้างครับ
ต้องการปริ้น ค่า ตัวแปร a , aa ในฟังก์ชัน test1 เมือกดปุ่ม login อยากจะให้ตัวแปร a , aa ไปปริ้น ใน ฟังก์ชัน test0 ต้องทำไงครับ กับ การ print ถึงจะแสดงค่าออกครับ


รูปภาพ

Code ตัวอย่างที่ทำ

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

from tkinter import *
def test0():

    print(       )
    print(       )
def test1():
    a = 1
    aa = 2

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

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

rong = ''
def test0():

    print(self.rong)
    print(       )
def test1():
    self.rong = 1
tatiya
PHP VIP Members
PHP VIP Members
โพสต์: 2845
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์ที่ยังไม่ได้อ่าน โดย tatiya »

return ค่าออกมาครับ

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


from tkinter import *

def test0():
    a,aa =test1()
    print(a)
    print(aa)
def test1():
    a = 1
    aa = 2
    return a,aa

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()
ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์ที่ยังไม่ได้อ่าน โดย ธวัชชัย แสนหาญ »

tatiya เขียน:return ค่าออกมาครับ

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


from tkinter import *

def test0():
    a,aa =test1()
    print(a)
    print(aa)
def test1():
    a = 1
    aa = 2
    return a,aa

gui = Tk()
gui.geometry("450x450")


Button( text='Login', command=test0).grid(row=1, column=2)
gui.mainloop()
ขอบคุณครับ codeใช่ได้
ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

Re: Q - สอบถามการเรียกใช้ตัวแปรข้ามฟังก์ชัน python

โพสต์ที่ยังไม่ได้อ่าน โดย ธวัชชัย แสนหาญ »

ผมสร้างFromใหม่ขึ้นมาFromไว้กรอกข้อมูล แล้วทำการกดrun เพื่อ นำค่าที่กรอก มาPrint แต่ไม่แสดง ครับ
ที่ข้อมูลไม่แสดงเกี่ยวกับ From ที่สร้างใหม่ป่าวครับ

รูปแบบการเทส
121.JPG
121.JPG (37.42 KiB) Viewed 1745 times
ผลรัน
แสดงว่าง.JPG
แสดงว่าง.JPG (16.4 KiB) Viewed 1745 times

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

from tkinter import *

def run_Create_Account():
    'Create_Account'
    cat1, cat2, cat3, cat4=Case_Test_Create_Account()
    print('Name:', cat1.get())
    print('User:', cat2.get())
    print('Password:', cat3.get())
    print('Email:', cat4.get())

def Case_Test_Create_Account():
    print('Case Create Account')
    top2 = Toplevel(gui)
    Label(top2, text="Create Account").grid(row=1)
    top2.geometry("250x150")  # ขนาดframe กว้าง*สูง
    top2.title("Case Create Account")  # ชื่อframe

    Button1 = Button(top2, text='Run', command=run_Create_Account)
    Button1.grid(row=1, column=1)

    Label1 = Label(top2, text='Name:')
    Label1.grid(row=2)
    Label1 = Label(top2, text='Username:')
    Label1.grid(row=3)
    Label1 = Label(top2, text='Password:')
    Label1.grid(row=4)
    Label1 = Label(top2, text='Email Address:')
    Label1.grid(row=5)

    cat1 = Entry(top2, textvariable=StringVar())
    cat1.grid(row=2, column=1)
    cat2 = Entry(top2, textvariable=StringVar())
    cat2.grid(row=3, column=1)
    cat3 = Entry(top2, textvariable=StringVar())
    cat3.grid(row=4, column=1)
    cat4 = Entry(top2, textvariable=StringVar())
    cat4.grid(row=5, column=1)

    return cat1,cat2,cat3,cat4


gui = Tk()
gui.geometry("50x50")
gui.title("MooZii Cart") 

Button( text='TEST', command=Case_Test_Create_Account).grid(row=11, column=1)

gui.mainloop()
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 79