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

السؤال

نشر

كيف يمكنني معرفة قيمة عنصر من listbox او combobox عندما يختار المستعمل هذا العنصر. أريد استعمال هذه القيمة في عمليات حسابية مثلا إو إدخالها على جدول في قاعدة البيانات...الخ

لا أريد استعمال دوال functions بل الاستعمال المباشر مثل x=listbox.item أو ماشابه

Recommended Posts

  • 0
نشر
بتاريخ 19 ساعة قال كمال شلبي:

لغة بايثون 3. ومكنبة tkinter

من أجل ال listbox يمكنك الحصول على العناصر المحددة على شكل tuple باستعمال التابع curselection()، و الذي يعيد أرقام الأسطر التي تم اختيارها، من ثم يمكنك استعمال رقم السطر لمعرفة القيمة (حيث يجب أن يكون لديك ما يحويه ال listbox).

من أجل ال comboBox يمكنك الحصول على القيمة الحالية باستعمال الدالة get.

  • 0
نشر
بتاريخ 44 دقائق مضت قال Kais Hasan:

من أجل ال listbox يمكنك الحصول على العناصر المحددة على شكل tuple باستعمال التابع curselection()، و الذي يعيد أرقام الأسطر التي تم اختيارها، من ثم يمكنك استعمال رقم السطر لمعرفة القيمة (حيث يجب أن يكون لديك ما يحويه ال listbox).

من أجل ال comboBox يمكنك الحصول على القيمة الحالية باستعمال الدالة get.

ممكن مثال بسيط؟

أنا جديد في البايثون وبتعلم من خلال النت ودراسة أكواد جاهزة وأبني عليها

بتاريخ 22 ساعة قال عمر قره محمد:

بحسب التوثيق الرسمي يمكنك الوصول إلى العنصر كالتالي :

comboBox1.Items[i].ToString()

حيث ان الـ i هو الـ index الخاص بالعنصر،

والـ comboBox1 هو الـ comboBox الخاص بك.

يمكنك الاطلاع على التوثيق الرسمي من هنا

 

ليست للبايثون

  • 0
نشر
بتاريخ 32 دقائق مضت قال كمال شلبي:

ممكن مثال بسيط؟

أنا جديد في البايثون وبتعلم من خلال النت ودراسة أكواد جاهزة وأبني عليها

ليست للبايثون

فقط قم باستدعاء الدالة لا أكثر.

مثلاً في حال كان لديك listbox بالاسم lb يمكنك القيام بما يلي:

x = lb.curselection()

و الأمر مشابه لل combobox و لكن يتغير التابع فقط.

  • 0
نشر

import tkinter as tk

def cb(event): label['text'] = str(event) + '\n' + str(lb.curselection())

root = tk.Tk()

var = tk.StringVar(value=dir(tk)) label = tk.Label(root) label.grid() lb = tk.Listbox(root, listvariable=var, selectmode='extended') lb.grid() lb.bind('<<ListboxSelect>>', cb) #print(lb.bind('<<ListboxSelect>>', cb))

x = lb.curselection()

print(x)

root.mainloop()

ما أريده بالضبط أنه من خلال الزر الأيسر للماوس عندما يختار المستخدم قيمة من القائمة listboxمثلا فهذه القيمة أريدها في متغير ثم أتصرف في هذا المتغير كما في المصال السابق والذي لم ينجح

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...