Ahmed Ahmed64 نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 السلام عليكم أرجو تصحيح هذا الكود حيث أريد إدراج عمود من DataFrame إلى أداة Treeview for index, row in self.A.iterrows(): self.tree.insert('', 'end', text=(row[0],)) 1 اقتباس
0 Khaled Osama3 نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 عليكم السلام يمكنك تجربة هذا الكود ، وسيعمل معك إن شاء الله :()for index, row in self.A.iterrows self.tree.insert('', 'end', values=tuple(row)) 1 اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 18:37 قال Khaled Osama3: عليكم السلام يمكنك تجربة هذا الكود ، وسيعمل معك إن شاء الله :()for index, row in self.A.iterrows self.tree.insert('', 'end', values=tuple(row)) أظهر المزيد نعم أخي ولاكن أواجه مشكلة الأن حيث كنت قد عملت كود نسخ ولصق من هذه الأداة وكانت الامور جيدة عندما كان الإدراج تجريبي بهذه الطريق self.tree.insert("", "end", text="Item 1") self.tree.insert("", "end", text="Item 2") self.tree.insert("", "end", text="Item 3") ولاكن عندما قمت بإدراج العمود من خلال DataFrame تظهر قائمة النسخ واللصق ولاكن لا يتنفذ أمر النسخ لا أعلم ما هو مصدر الخطأ اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 19:03 قال Khaled Osama3: ابعت الكود كله كده أظهر المزيد for index, row in self.A.iterrows(): self.tree.insert('', 'end', text=row[0]) بهذه الكيفية يتم الأدراج إلى أداة Treeview ولاكن لاتظهر للعين وفي الحقيقة حقول موجودة وأستطيع النسخ منها الأن المشكلة أن العمود غير ظاهر للعين اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 19:12 قال Khaled Osama3: تأكد من أن هناك بيانات مدخلة أظهر المزيد البيانات مدخلة فعلا وأستطيع النسخ من أداة ولصقها في مكان أخر القيمة فعلا موجودة ولاكن لا تظهر للعين اقتباس
0 Khaled Osama3 نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 19:27 قال Ahmed Ahmed64: البيانات مدخلة فعلا وأستطيع النسخ من أداة ولصقها في مكان أخر القيمة فعلا موجودة ولاكن لا تظهر للعين أظهر المزيد هل يمكنك ارسال كود الفرونت ؟ اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 (معدل) بتاريخ On 22/1/2024 at 19:45 قال Khaled Osama3: أظهر المزيد self.popup = tk.Menu(self, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="text")) def paste_item(self): self.text = root.clipboard_get() self.tree.insert("", "end", text=self.text) def show_popup(self,event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) تم التعديل في 22 يناير 2024 بواسطة Ahmed Ahmed64 اقتباس
0 Khaled Osama3 نشر 22 يناير 2024 أرسل تقرير نشر 22 يناير 2024 كود الواجهة التى تعرض فيها البيانات . بتاريخ On 22/1/2024 at 19:52 قال Ahmed Ahmed64: ماهو الفرونت ؟ أظهر المزيد import tkinter as tk from tkinter import ttk class YourApp(tk.Tk): def __init__(self): super().__init__() self.popup = tk.Menu(self, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree = ttk.Treeview(self) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="values")) def paste_item(self): self.text = self.clipboard_get() self.tree.insert("", "end", values=(self.text,)) def show_popup(self, event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) # Instantiate and run the application if __name__ == "__main__": app = YourApp() app.mainloop() جرب هذا الكود 1 اقتباس
0 Ahmed Ahmed64 نشر 22 يناير 2024 الكاتب أرسل تقرير نشر 22 يناير 2024 بتاريخ On 22/1/2024 at 19:53 قال Khaled Osama3: كود الواجهة التى تعرض فيها البيانات . import tkinter as tk from tkinter import ttk class YourApp(tk.Tk): def __init__(self): super().__init__() self.popup = tk.Menu(self, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree = ttk.Treeview(self) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="values")) def paste_item(self): self.text = self.clipboard_get() self.tree.insert("", "end", values=(self.text,)) def show_popup(self, event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) # Instantiate and run the application if __name__ == "__main__": app = YourApp() app.mainloop() جرب هذا الكود أظهر المزيد جيد أخي الكود يعمل ولاكن هناك مشكلة بسيطة عند النسخ واللصق يظهر النص بين هذه الأقواس { نص } اقتباس
0 Khaled Osama3 نشر 23 يناير 2024 أرسل تقرير نشر 23 يناير 2024 بتاريخ On 22/1/2024 at 20:29 قال Ahmed Ahmed64: جيد أخي الكود يعمل ولاكن هناك مشكلة بسيطة عند النسخ واللصق يظهر النص بين هذه الأقواس { نص } أظهر المزيد تأكد من أنك لا تطبعها عند النسخ أو اللصق ، وإن لم يكن كذلك فما عليا الا ان تحذفهم قبل الطباعة اقتباس
0 Ahmed Ahmed64 نشر 23 يناير 2024 الكاتب أرسل تقرير نشر 23 يناير 2024 بتاريخ On 23/1/2024 at 04:57 قال Khaled Osama3: تأكد من أنك لا تطبعها عند النسخ أو اللصق ، وإن لم يكن كذلك فما عليا الا ان تحذفهم قبل الطباعة أظهر المزيد لم أفهم الرد أخي كيف أحذفهم قبل الطباعة الرجاء التوضيح أكثر اقتباس
0 Khaled Osama3 نشر 23 يناير 2024 أرسل تقرير نشر 23 يناير 2024 بتاريخ On 22/1/2024 at 20:29 قال Ahmed Ahmed64: جيد أخي الكود يعمل ولاكن هناك مشكلة بسيطة عند النسخ واللصق يظهر النص بين هذه الأقواس { نص } أظهر المزيد تأكد من أنك لا تطبعها عند النسخ أو اللصق ، وإن لم يكن كذلك فما عليك الا ان تحذفهم قبل الطباعة ، يمكنك تعديل النسخ واللصق بالشكل التالى: def copy_item(self): item = self.tree.selection()[0] values = self.tree.item(item, option="values") if values: self.clipboard_clear() self.clipboard_append(values) def paste_item(self): values = self.clipboard_get() if values: self.tree.insert("", "end", valu es=values) اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
أرجو تصحيح هذا الكود حيث أريد إدراج عمود من DataFrame إلى أداة Treeview
13 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.