اذهب إلى المحتوى
  • 0

كيفية إنشاء زر من خلال مكتبة Tkinter

عمار هبه

السؤال

كيف لي أن اعمل زر على بوتون يكون فيه القوسين () بس كلما اضغط عليه يطلع لي ) والضغطه الثانيه يطلع ( وهكذا...

خالص شكري للباشمبرمجين

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك حل ذلك عبر تخزين محتوى label الحالي وبعد ذلك اذا كان محتوى label قوس يمني نقوم بتعين المحتوى إلى قوس يساري واذا كان محتوى label قوس يميني يتم تعينه إلى قوس يساري
في البداية نقوم بإنشاء نافذة جديدة ونقوم بإسنادها إلى root ثم نقوم بتعريف label ونضع قيمة text قوس يساري ونضيف label إلى النافذة ثم نقوم بتعريف زر ويكون شكل الزر قوسين مغلقين باستخدام text ويأخذ التابع change_braket الذي يقوم بتغير القوس الحالي وهذا الكود المعبر عن الوصف

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="(")
label.pack()

button = tk.Button(root, text="()", command=change_braket)
button.pack()

لنقوم الان بتعريف التابع change_braket الذي يقوم بتغير قيمة القوس الحالي اذا كان قوس يميني يصبح قوس يساري واذا كان قوس يساري يصبح قوس يميني كما ذكرنا في بداية الشرح

def change_braket():
    
    cur_output = label["text"]
    
    if cur_output == "(":
        label["text"] = ")"
    else:
        label["text"] = "("

يتم تخزين محتوى label في cur_output ثم اجراء المقارنة عبر if else لتغير بين القوسين وبالتالي يصبح الكود الكامل بعد استخدام حلقة في tkinter

import tkinter as tk

def change_braket():
    
    cur_output = label["text"]
    
    if cur_output == "(":
        label["text"] = ")"
    else:
        label["text"] = "("

root = tk.Tk()

label = tk.Label(root, text="(")
label.pack()

button = tk.Button(root, text="()", command=change_braket)
button.pack()

root.mainloop()
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...