آموزش رابط گرافیکی در پایتون - قسمت دوم :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۶ ارديبهشت ۰۳، ۱۶:۱۵ - hidden
    test
به نام خدا
آموزش دوم رابط گرافیکی تکینتر در پایتون رو شروع میکنیم
خب الان میخوام ساخت دکمه یا به اصطلاح Button رو بهتون یاد بدیم. حتما دقت کنید یکم حجم این قسمت سنگین تره.
دوستان این مرحله ساخت یک دکمه است. تابع ساخت دکمه دستور Button هست و جلوش یه پرانتز باز و بسته بزارید... این زیر مراحل ساخت یک دکمه است.

Button(اسم پنجره , text = "متن روی دکمه ")

همین... الان کد واقعیش رو در زیر میبینید.

Button(virus32 , text = "Virus32")

دوستان دقت کنید من Button رو با B بزرگ نوشتم اگه کوچیک بزارید خطا میده...علت گزاشتن اسم پنجره در مقدار اول اینه که ما ممکن 5 تا پنجره داشته باشیم! باید تعین کنیم که دکمه بره کدوم پنجره بشینه یا نه ؟ کد رو اجرا کنید.

درسته وقتی اجرا میکنید دکمه نمیاد میدونید چرا؟ از این به بعد بعد از هر دکمه یا متن یا هر ویجتی اگه خواستین نمایشش بدین آخرش تابع pack رو اضافه کنید و گرنه فقط ساخته میشه ولی نمایش داده نمیشه! مثل زیر

Button(virus32 , text = "Virus32").pack()

الان نمایش داده میشه... خب دوستان حالا به نظرتون چیکار کنیم به دکمه یه دستور بدیم؟ یعنی روش کلیک شد کاری انجام بده؟

اول برید دستور هاتونو تو یه تابع بزارید مثل زیر:

def dastor():
print("Virus32")

من درس توابع رو براتون توضیح نمیدم! همین کارتونو راه میندازه! دستور def رو بدید و اسم تابع و پرانتز باز و بسته و یه دونه : و بعد دستورات، همین!

خب حالا بریم دکمه رو دستور دار کنیم! درون دکمه خودتون بعد از text یه کاما بزارید و بنویسید command! این دستور رو بزارید و جلوش اسم تابع خودتونو بدید مثل زیر :

Button(virus32 , text = "Virus32" , command = dastor).pack()

اجراش کنید و روی دکمه بزنید میبینید مینویسه Virus32 و...


Virus32

نظر (۱۰)

کامل و عالی...

tnx :)

خیلی عالی و پر استیاقی رفیق

موفق باشی ایشالله

Virus32 Attrib32 32 32 :
عزیزی
به پست های تو نمیرسه D:

عه پست های سه و چهار کو پس

Virus32 Attrib32 32 32 :
فعلا به خاطر بالا بردن بازدید پست های ۱ و ۲ نمیتونیم منتشر کنیم...

من تازه منتظر پست پنجم بودم :D

Virus32 Attrib32 32 32 :
متاسفانه فکر نکنم به این زودیا بیاد
پست های ۳ و ۴ رو ندید بگیرید
اگرم پست ۵ بیاد بازم اول باید ۳ و بعد ۴ رو منتشر کنیم

حاجی این استرینگ ور منو ساییده

mrs = StringVar()

Undefined variable 'StringVar'

Virus32 Attrib32 32 32 :
سلام عزیز
اگه میتونی اسکرین شات
اگرم نه تایپ
کتابخونه ها تو برام بفرست ببینم چجوری اضافه شون کردی
دقت کنی به شکل زیر باید اضافه کنی.
mrc = StringVar()

حل شد

 

ممنونم

 

 

چطور میشه توی سیو کردن فایت تکست تو پایتون بهش مد UTF8 رو داد؟

Virus32 Attrib32 32 32 :
سلام عزیز
with open ("اسم و آدرس فایل" , "a") as f:
    f.encode("UTF-8")
  • Virus32
  • علیرضا علیزاده
  • سلام 

    من همه کد ها رو درست نوشتم ولی دستورات باتن اجرا نمیشه

    وقتی کد رو اجرا میکنم خودش بدون اینکه من دکمه رو بزنم دستوراتش اجرا میشه ولی وقتی میزنم نه

     

    from tkinter import * 
    win = Tk() 
    win.title("MO3IN") 

    def dastor():
        print("Helllllo")

    Button (win , text = "Hello World" , command = dastor()) .pack()

    Virus32 Attrib32 32 32 :
    داداشی من!!!!!!!!!!!!!!!!!! تو قسمت command دکمه ات باید اسم تابع رو بدی بدون پرانتز 

    Button (win , text = "Hello World" , command = dastor) .pack()
  • Virus32
  • علیرضا علیزاده
  • آها راست میگی

    حواسم نبود

    مرسی

    درود

    چجوری متن داخل باتن رو عمودی کنیم؟ ایا امکان پدیزه؟

    Virus32 Virus 32 :
    سلام
    دکمه رو نمیتونید بچرخونید
    ولی میتونید لیبل رو بچرخونید
    که با یه ترفند کوچیک میتونید لیبل و دکمه را باهم ترکیب کنید
    import tkinter as tk
    import tkinter.font as tkfont
    main = tk.Tk()
    font = tkfont.nametofont("TkDefaultFont")
    label = "Virus32"
    height = font.measure(label) + 4
    width = font.metrics()['linespace'] + 4
    canvas = tk.Canvas(main, height=height, width=width, background="SystemButtonFace", borderwidth=2, relief="raised")
    canvas.create_text((4, 4), angle="90", anchor="ne", text=label, fill="SystemButtonText", font=font)
    canvas.bind("<ButtonPress-1>", lambda ev: ev.widget.configure(relief="sunken"))
    canvas.bind("<ButtonRelease-1>", lambda ev: ev.widget.configure(relief="raised"))
    canvas.place(x=5, y=height + 10)
    main.mainloop()

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی