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

Omar Mhmd

الأعضاء
  • المساهمات

    22
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Omar Mhmd

  1. السلام عليكم صنعت مشروع بواسطة فيديو من اليوتيوب .. لتطوير مهارتي عبارة عن نظام ادارة مكتبة المشكلة هي انه عند اضافة كتاب جديد يظهر لي هذا الخطأ وعند عمل refrash لصفحة تظهر category اكثر من مرة بمعني انه يظهر مربع اخر له نفس الاسم رغم انني لم اضيفه فما هو الحل ها هو كود models from django.db import models # Create your models here. class Category1(models.Model): name = models.CharField(max_length=50) def __str__(self): return self.name class Book(models.Model): x = [ ("avab","avab"), ("ren","ren"), ("sale","sale"), ] titile = models.CharField(max_length=50) author = models.CharField(max_length=50) photo_book = models.ImageField(upload_to="photes", null=True, blank=True,default="db.jpg") photo_author = models.ImageField(upload_to="photes", null=True, blank=True,default="a.jpg") pages = models.IntegerField(null=True, blank=True) price = models.DecimalField(max_digits=10,decimal_places=3, null=True, blank=True) ratelday = models.DecimalField(max_digits=10,decimal_places=3, null=True, blank=True) rateltime = models.IntegerField(null=True, blank=True) active = models.BooleanField(default=True) statue = models.CharField(max_length=50,choices=x,null=True, blank=True) categry = models.ForeignKey(Category1,on_delete=models.PROTECT,null=True, blank=True) def __str__(self): return self.titile كود views from django.shortcuts import render, redirect, get_object_or_404 from .models import * from .forms import * # Create your views here. def index(request): if request.method == "POST": add = BookForm(request.POST, request.FILES) if add.is_valid(): add.save() if request.method == "POST": addcate = request.POST.get("cate") addca = Category1(name=addcate) addca.save() context = { 'book':Book.objects.all(), 'cate':Category1.objects.all(), 'form':BookForm(), 'form1':CategoryForm(), } return render(request, "pages/conten.html",context) def books(request): context = { 'book':Book.objects.all(), 'cate':Category1.objects.all(), 'formcat':CategoryForm(), } return render(request, "pages/books.html",context) def update(request, id): book_id = Book.objects.get(id=id) if request.method == "POST": book_save = BookForm(request.POST, request.FILES, instance=book_id) if book_save.is_valid(): book_save.save() return redirect('/') else: book_save = BookForm(instance=book_id) context = { 'form':book_save, } return render(request, "pages/update.html", context) def delete(request, id): book_delete = get_object_or_404(Book, id=id) if request.method == "POST": book_delete.delete() redirect('/') return render(request, "pages/delete.html") كود forms from django import forms from .models import Book, Category1 class CategoryForm(forms.Form): class Meta: model = Category1 fields = '__all__' widgets = { 'name':forms.TextInput(attrs={'class':'form-control'}), } class BookForm(forms.ModelForm): class Meta: model = Book fields = '__all__' widgets = { 'titile':forms.TextInput(attrs={'class':'form-control'}), 'author':forms.TextInput(attrs={'class':'form-control'}), 'photo_book':forms.FileInput(attrs={'class':'form-control'}), 'photo_author':forms.FileInput(attrs={'class':'form-control'}), 'pages':forms.NumberInput(attrs={'class':'form-control'}), 'price':forms.NumberInput(attrs={'class':'form-control'}), 'ratelday':forms.NumberInput(attrs={'class':'form-control'}), 'rateltime':forms.NumberInput(attrs={'class':'form-control'}), 'statue':forms.Select(attrs={'class':'form-control'}), 'categry ':forms.Select(attrs={'class':'form-control'}), } كود conten.html {% extends 'base.html' %} {% block content %} <div style="direction: rtl;" class="wrapper"> <!-- Content Wrapper. Contains page content --> <div class="content-wrapper"> <!-- Content Header (Page header) --> <!--الاحصائيات--> <div class="content"> <div class="container-fluid"> <div class="row"> <div class="col-lg-6"> <div class="card"> <div class="card-header border-0"> <div class="d-flex justify-content-between"> <h3 class="card-title">اجمالي عدد الكتب</h3> </div> </div> <div class="card-body"> <div class="d-flex"> <p class="d-flex flex-column"> <span class="text-bold text-lg">500</span> <span>اجمالي عدد الكتب</span> </p> </div> <!-- /.d-flex --> <div class="position-relative mb-4"> <canvas id="visitors-chart" height="200"></canvas> </div> </div> </div> <!-- /.card --> </div> <!-- /.col-md-6 --> <div class="col-lg-6"> <div class="card"> <div class="card-header border-0"> <div class="d-flex justify-content-between"> <h3 class="card-title">الارباح</h3> </div> </div> <div class="card-body"> <div class="d-flex"> <p class="d-flex flex-column"> <span id="totalsalarys" class="text-bold text-lg">$250</span><br></p> </div> <!-- /.d-flex --> <div class="position-relative mb-4"> <canvas id="sales-chart" height="160"></canvas> </div> <div class="d-flex flex-row justify-content-end"> <span class="mr-2"> <i class="fas fa-square text-primary"></i> الاربح من بيع الكتب <p id="soldtotals"></p> </span> <span> <i class="fas fa-square text-gray"></i> الارباح من استعارة الكتب <p id="rentedtotals"></p> </span> </div> </div> </div> </div> <!-- /.col-md-6 --> </div> <!-- /.row --> <!-- form add books --> <div class="row m-1 mb-3"> <a href="#bookform" class="btn btn-primary" data-toggle="collapse">+ اضافة كتاب</a> </div> <div id="bookform" class="card card-primary collapse"> <div class="card-header"> <h3 class="card-title">اضافة كتاب</h3> </div> <!-- /.card-header --> <!-- form start --> <form method="POST" enctype="multipart/form-data" > {% csrf_token %} <div class="card-body"> {{form}} </div> <!-- /.card-body --> <div class="card-footer"> <button type="submit" class="btn btn-primary">اضافة</button> </div> </form> </div> <!-- /.card --> </div> <!-- end form add books --> <!-- تصنيفات--> <div class="row justify-content-center mb-3"> <div class="col-4 "> <ul class="nav"> {% for cat in cate %} <li class="nav-item cat{{cat.id}}"> <a id="" class="nav-link bg-primary" href="#">{{cat.name}}</a> </li> {% endfor %} </ul> </div> </div> <!-- books --> <div class="row"> {% for x in book %} <!-- الكتب --> <div id="" class="col-md-4 bookhide book{{x.categry.id}} book{{x.statue}}"> <!-- Widget: user widget style 1 --> <div id="" class="card card-widget widget-user "> <!-- Add the bg color to the header using any of the bg-* classes --> <!-- قائمة منسدلة --> <div style="position: absolute;" class="btn-group"> <button type="button" class="btn dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="sr-only">Toggle Dropdown</span> </button> <div class="dropdown-menu"> <a class="dropdown-item" href="{% url "update" x.id %}">تعديل</a> <a class="dropdown-item" href="{% url "delete" x.id %}">حذف</a> <!-- Button trigger modal --> </div> </div> {% if x.photo_book %} <div style="background: url({{x.photo_book.url}});background-size:cover;" class="widget-user-header bg-info"> {% else %} <div class="widget-user-header bg-info"></div> {% endif %} <h3 class="widget-user-username">{{x.titile}}</h3> <h5 class="widget-user-desc">{{x.author}}</h5> </div> <div class="widget-user-image"> {% if x.photo_author %} <img style="width:100px; height: 100px;" class="img-circle elevation-2" src="{{x.photo_author.url}}" alt="User Avatar"> {% endif %} </div> <div class="card-footer"> <div class="row"> <div class="col-sm-4 border-right"> <div class="description-block"> <h5 class="description-header">{{x.pages}}</h5> <span class="description-text">صفحة</span> </div> <!-- /.description-block --> </div> <!-- /.col --> <div class="col-sm-4 border-right"> <div class="description-block"> {% if x.price %} <h5 class="description-header">{{x.price}}</h5> <span class="description-text">السعر</span> {% elif x.ratelday %} <h5 class="description-header">{{x.ratelday}}</h5> <span class="description-text">في اليوم</span> {% endif %} </div> <!-- /.description-block --> </div> <!-- /.col --> <div class="col-sm-4"> <div class="description-block"> {% if x.statue == "avab" %} <h5 class="description-header text-success">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% elif x.statue == "ren" %} <h5 class="description-header text-warning">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% else %} <h5 class="description-header text-danger">{{x.statue}}</h5> <span class="description-text">الحالة</span> {% endif %} </div> <!-- /.description-block --> </div> <!-- /.col --> </div> <!-- /.row --> </div> </div> <!-- /.widget-user --> </div> <!-- نهاية الكتاب --> {% endfor %} <div class="row"> <div class="col text-center"> <!--اضف صورة هنا في حالة عدم وجود كتب--> </div> </div> </div> </div> </div> <!-- /.container-fluid --> </div> <!-- /.content --> </div> <!-- /.content-wrapper --> {% endblock %} كود sidebar.html <!-- في المكان ده هحط سلايد بار --> <!-- Main Sidebar Container --> <aside style="position: fixed;" class="main-sidebar sidebar-dark-primary elevation-4"> <!-- Brand Logo --> <a href="{% url 'index' %}" class="brand-link"> <span class="brand-text font-weight-light">NOUVIL</span> </a> <!-- Sidebar --> <div class="sidebar"> <!-- Sidebar user panel (optional) --> <div class="user-panel mt-3 pb-3 mb-3 d-flex"> <div class="image"> </div> <div class="info"> <a href="{% url 'index' %}" class="d-block">Abdelrahman Gamal</a> </div> </div> <!-- Sidebar Menu --> <nav class="mt-2"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-item"> <a href="{% url 'books' %}" class="nav-link"> <i class="nav-icon fas fa-th"></i> <p> New Books </p> </a> </li> <li class="nav-item has-treeview"> <a href="#" class="nav-link"> <i class="nav-icon fas fa-copy"></i> <p> Category <i class="fas fa-angle-left right"></i> </p> </a> <ul class="nav nav-treeview"> <li class="nav-item"> <a id="addcat" href="#" class="nav-link"> <i class="fa fa-plus "></i> <p class="text-light"> Add New </p> </a> </li> <form id="cat" method="POST"> <div id="catinput"> {% csrf_token %} <input type="text" name="cate"> <br> <button type="submit" class="btn btn-success">save</button> <button id="backcat" class="btn btn-primary ">back</button> </div> </form> {% for cat in cate %} <li style="cursor: pointer;" class="nav-item cat{{cat.id}}"> <a id="" class="nav-link"> <i class="far fa-circle nav-icon"></i> <p>{{cat.name}}</p> </a> </li> {% endfor %} </ul> </li> <li class="nav-header">الكتب المستعارة</li> <li style="cursor: pointer;" class="nav-item sale"> <a id="statusSold" class="nav-link"> <i class="nav-icon far fa-circle text-danger"></i> <p class="text">تم بيعه</p> </a> </li> <li style="cursor: pointer;" class="nav-item ren"> <a id="" class="nav-link"> <i class="nav-icon far fa-circle text-warning"></i> <p>تم استعارته</p> </a> </li> <li style="cursor: pointer;" class="nav-item avab"> <a id="" class="nav-link"> <i class="nav-icon far fa-circle text-info"></i> <p>متاح</p> </a> </li> </ul> </nav> <!-- /.sidebar-menu --> </div> <!-- /.sidebar --> </aside> كود base.html {% load static %} <!DOCTYPE html> <html lang="ar"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>Nouvil</title> <link rel="stylesheet" href="{% static 'plugins/fontawesome-free/css/all.min.css' %}"> <!-- Font Awesome Icons --> <link rel="stylesheet" href="{% static 'plugins/jquery_datepacker/jquery_ui.css' %}"> <!-- IonIcons --> <link rel="stylesheet" href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <!-- Theme style --> <link rel="stylesheet" href="{% static 'dist/css/adminlte_ar.min.css' %}"> <!-- Google Font: Source Sans Pro --> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet"> </head> <body dir="rtl" class="hold-transition sidebar-mini"> {% include 'parts/nav.html' %} {% include 'parts/sidebar.html' %} {% block content %} {% endblock %} {% include 'parts/footer.html' %} </div> <!-- ./wrapper --> <!-- REQUIRED SCRIPTS --> <script src="{% static 'plugins/jquery_datepacker/jquery_ui.js' %}"></script> <!-- jQuery --> <script src="{% static 'plugins/jquery/jquery.min.js' %}"></script> <!-- Bootstrap --> <script src="{% static 'plugins/bootstrap/js/bootstrap.bundle.min.js' %}"></script> <!-- AdminLTE --> <script src="{% static 'dist/js/adminlte.js' %}"></script> <!-- OPTIONAL SCRIPTS --> <script src="{% static 'plugins/chart.js/Chart.min.js' %}"></script> <script src="{% static 'dist/js/demo.js' %}"></script> <!--<script src="dist/js/pages/dashboard3.js'"></script> --> <script> $(document).ready(function(){ $('#myModal').on('shown.bs.modal', function () { $('#myInput').trigger('focus') }); /*here i will make loop for get id category and status for contact with books */ /*حساب اجمالي الارباح و هي عبارة عن حاصل جمع سعر الكتب عند البيع بالاضافة الى سعر استعارة الكتاب*/ }); </script> <script> $(function () { 'use strict' var ticksStyle = { fontColor: '#495057', fontStyle: 'bold' } var mode = 'index' var intersect = true var $salesChart = $('#sales-chart') var salesChart = new Chart($salesChart, { type : 'bar', data : { labels : [ 'تفاصيل الارباح', ], datasets: [ { backgroundColor: '#007bff', borderColor : '#007bff', data : [ '50', ] }, { backgroundColor: '#ced4da', borderColor : '#ced4da', data : [ '30', ] } ] }, options: { maintainAspectRatio: false, tooltips : { mode : mode, intersect: intersect }, hover : { mode : mode, intersect: intersect }, legend : { display: false }, scales : { yAxes: [{ // display: false, gridLines: { display : true, lineWidth : '4px', color : 'rgba(0, 0, 0, .2)', zeroLineColor: 'transparent' }, ticks : $.extend({ beginAtZero: true, // Include a dollar sign in the ticks callback: function (value, index, values) { if (value >= 1000) { value /= 1000 value += 'k' } return '$' + value } }, ticksStyle) }], xAxes: [{ display : true, gridLines: { display: false }, ticks : ticksStyle }] } } }); var pieChart = document.getElementById('visitors-chart').getContext('2d') var myPieChart = new Chart(pieChart, { type: 'pie', data: { datasets: [{ data: ['35','25','40'], backgroundColor :["#27c100","#f3545d","#fdaf4b"], borderWidth: 10, }], labels: ['Available', 'Sold', 'Rented'] }, options : { responsive: true, maintainAspectRatio: false, legend: { position : 'bottom', labels : { fontColor: '#000', fontSize: 15, usePointStyle : true, padding:30 } }, pieceLabel: { render: 'percentage', fontColor: 'white', fontSize: 14, }, } }) }) </script> <script> {% for x in book %} $(".cat{{x.categry.id}}").click(function(){ $(".bookhide").hide() $(".book{{x.categry.id}}").show() }); $(".book{{x.statue}}").click(function(){ $(".bookhide").hide() $(".book{{x.statue}}").show() }); {% endfor %} </script> </body> </html> واشكركم علي اجابتكم لسؤالي
  2. السلام عليكم كما هو موضح بالعنوان اريد ان اعرف الفرق بين الدومين و الاستضافة و نشر الموقع علي الانترنت ومتى نتستخدم كلا منهم وما افضل شئ منهم
  3. املك موقع هو جاهز و 100% مكتمل لكن كيف احميه من السرقة والتقليد بمعنى انه لايقدر احد انه يصمم موقع خاص به نفس موقع ويسرق الزبائن له وما هي الاجرأت التى اتخذها عند حدوث سرقة او تقليد
  4. لدي موقع جانغو هل نشر هذا الموقع على الانترنت يطلب مواقع مخصصة لمشاريع جانغو ام يمكن نشره علي اي موقع اخر اريد بعض الاستضافات المجانية او مدفوعة يثمن 1$ الي 3$
  5. مرحبا بكم ايها المطوريون نفذت مشورع عبارة عن موقع بالجانغو الموقع يسجل اسماء طالب ويضعهم في قاعدة البيانات فهل يمكن صاحب المشروع ان يستخدم لوحة التحكم admin فى عرض البيانات وخذفها الخ ام انشئ له واحدة اخري واذا يمكن فكيف ؟
  6. تفضل هذا الكود لكنه اذا كان الرق الاول اصغر من الرقم الثانى لايطبع ثانيا اذا كان هذا اختبار من الاكاديمة فهذا يدعى غش وهذا شئ محرم start = int(input("الرجاء إدخال القيمة البدائية: ")) #الحصول علي الرقم الاول من المستخدم end = int(input("الرجاء إدخال القيمة النهائية: ")) #الحصول على الرقم الثانى من المستخدم print("الأرقام الزوجية بين", start, "و", end, "هي:") for num in range(start, end + 1): if num % 2 == 0:#التحقق من ان العدد زوجي print(num)
  7. السلام عليكم اريد اضافة قائمة منسدلة بمعنى حقل به قيم يجب ان يختار منها المستخدم ولا يستطيع كتابة اي قيم اخري فى html ثانيا اريد الحصول غلي القيمة التى اختارها المستخدم من القائمة المنسدلة باستخدام الجانغو وتخزنها في قاعدة بيانات شكرا لكم
  8. السلام علكيم كيف حالكم ؟ اريد ان اعرف كيف يمكننى عمل نظام انشاء حساب فى django مثل عندما تنشئ حساب فى اكاديمية حسوب يكون لك صفحتك اريد الخطوات كاملة
  9. بمجرد تثبيت مكتبة django-PayPal وظهور الجدول الجديد في صفحة admin، فإن الخطوات الأساسية قد تمت بنجاح. ومع ذلك، لضمان استقبال إشعارات الدفع بشكل صحيح، قد تحتاج إلى بعض الخطوات الإضافية. تكوين PayPal IPN Settings: تأكد من تكوين إعدادات PayPal IPN بشكل صحيح داخل حسابك على PayPal. يمكنك العثور على هذه الإعدادات في قسم "تكوين IPN" داخل حساب PayPal الخاص بك. تكوين عنوان الإشعار في مشروع Django: يجب عليك تكوين عنوان URL الذي سترسل إليه PayPal إشعارات الدفع. يجب أن يتم ذلك في ملف urls.py الخاص بتطبيق Django الخاص بك. يمكنك استخدام django-PayPal لتسهيل هذه العملية. اختبار الدفعات: قم بإجراء اختبارات للتأكد من أن كل شيء يعمل بشكل صحيح. يمكنك استخدام وضع Sandbox المتوفر من PayPal لإجراء اختبارات دون الحاجة إلى استخدام الأموال الحقيقية. معالجة الإشعارات: بمجرد استقبال إشعارات الدفع، يجب عليك كتابة معالج لها في تطبيق Django الخاص بك. يمكنك استخدام django-PayPal لتبسيط هذه العملية أيضًا. باختصار، على الرغم من أنك قد أتممت الخطوات الأساسية بنجاح، إلا أن هناك خطوات إضافية يمكن أن تحتاج إليها لضمان عملية استقبال الإشعارات ومعالجتها بشكل صحيح. اولا: تكوين PayPal IPN Settings: ادخل إلى حساب PayPal الخاص بك. انتقل إلى "الإعدادات" (Settings) واختر "تكوين IPN" (IPN setup). أدخل عنوان URL الذي سيستقبل فيه إشعارات الدفع من PayPal. يجب أن يكون هذا العنوان مثل "https://example.com/paypal/ipn/". اختر نوع الإشعارات التي ترغب في استقبالها (عادةً "Payment"). تكوين عنوان الإشعار في مشروع Django: في ملف urls.py في تطبيق Django الخاص بك، يمكنك تكوين عنوان URL لاستقبال إشعارات PayPal IPN: # urls.py from django.urls import path from yourapp.views import paypal_ipn_view urlpatterns = [ path('paypal/ipn/', paypal_ipn_view, name='paypal-ipn'), ] في هذا المثال، يُفترض أن لديك دالة paypal_ipn_view في ملف views.py لمعالجة الإشعارات. اختبار الدفعات: يمكنك استخدام Sandbox من PayPal لإجراء اختبارات دون أي تأثير على الأموال الحقيقية. يمكنك استخدام بيانات اعتماد اختبار موفرة من PayPal. معالجة الإشعارات: يجب عليك كتابة معالج لإشعارات PayPal IPN. إليك مثالًا بسيطًا باستخدام مكتبة django-PayPal # views.py from django.http import HttpResponse from paypal.standard.models import ST_PP_COMPLETED from paypal.standard.ipn.signals import valid_ipn_received def paypal_ipn_view(sender, **kwargs): ipn_obj = sender if ipn_obj.payment_status == ST_PP_COMPLETED: # تم دفع المبلغ بنجاح # هنا يمكنك كتابة رمزك لمعالجة الدفعة بنجاح pass else: # لم يتم دفع المبلغ بنجاح pass return HttpResponse("OK") valid_ipn_received.connect(paypal_ipn_view) هذا المثال يقوم بتحديد دالة paypal_ipn_view كمعالج للإشعارات الصحيحة التي يتم استقبالها من PayPal. يمكنك تخصيص هذه الدالة بحسب احتياجاتك لمعالجة الدفعات بشكل صحيح.
  10. هل ممكن توضح لي وظيفة هذا البرنامج حتي اعطيك الحل الافضل
  11. السلام عليكم , عند مشكلة فى تصميم header الذى يحتوى على الصفحات و لوجو , فانا صممت بحيث اذا نزل المستخدم بالموقع الى اسفل الصفحة يظل ثابتا فى اعلى الصفحة المشكلة انه عند النزول لاسفل الصفحة توجد مسافة بين header واعلى الصفحة هنالك مسافة بين المستظيل الاحمر و اعلى الصفحة اريد حل هذه المشكلة , شكرا لكل من ساعد كود HTML <header> <div class="noget"> <a href="main.html" class="">الصفحة الرئسية</a> <a href="guide.html" class="">دليل مبرمجين</a> <a href="las.html" class="">دورات</a> <a href="book.html" class="">كتب</a> </div> <a href="" class="logo">اتعلم برمجة</a> </header> كود CSS header{ margin-top:0px; padding-top:0px; width: 100%; position: fixed; z-index: 999; display: flex; align-items: center; padding: 8px 40px; background-color:#0B6121; text-align:center; } .logo { text-decoration: none; color: #ACFA58; text-transform: uppercase; font-weight: 700; font-size: 1cm; text-align:center; padding-left:200px; } .noget a{ text-decoration: none; color: #ACFA58; font-size: 20px; font-weight: 100; transition: 0.7s ease; padding-right: 20px; text-align:center; padding-left:20px; } .noget a:hover{ text-decoration: none; color: #F7FE2E; font-size: 25px; font-weight: 100; padding-right: 20px; }
  12. هل باستطعتى ان استفيد من خصائص جانغو و لارافيل معا فى موقع واحد او فى تطبيق واحد
  13. السلام عليكم هل يمكن ان تعطونى بعض النصائح لحماية العينين من الكمبيوتر او لاب توب والمعروف اننا مبرمجين يعنى قضاء وقت كثير على الاجهزة
  14. السلام عليكم سؤالى هو هل لغة PHP من حيث عدم الاختراق و حقن البيانات و ما هى امنة لغة وحماية اكثر
  15. السلام عليكم املك بعض الاسئلة وشكرا لم يجيب حتى اذا جاوب على سؤال واحد السؤال الاول: كيف اجعل Qlabel نص الخاص به يكون قيمته متغير فى مكتبة PyQt5 ها هو الكود from PyQt5 import QtCore,QtWidets, QtGui import sys app = QApplication(sys.argv) w = QWidget() l1 = QtWidgets.QLabel("الاسم : ",w) l1.move(150,150) b1 = QtWidgets.QPushButton("Print", w) b1.move(100,150) e1 = QLineEdit(w) def get(): name_get = e1.text() l2 = QtWidgets.QLabel(?,w) l2.move(180,150) b1.clicked.connect(get) w.show() app.exec_() بدلا من علامة الاستفهام اريد ان اضع قيمة المتغير name_get السوال الثانى : لدى محرر اكواد صنعته بالبايثون اريد ان اعرف كيفية فتح file explorer عند الضغط على open او save as فى مكتبة PyQt5
  16. هل يمكن صنع تطبيقات سطح مكتب قوية كبرامج ادارة ومحاسبات وقواعد البيانات باستخدام بايثون و مكتبة pyqt5
  17. هل يجب ان يكون الجهاز الذى عليه ملف html يعمل 24 ساعة لكى يكون الموقع يعمل ام لا
  18. من الافضل جافاسبركيت ام بايثون ام php فى الواجهات الخلفية للمواقع مع ذكر اطر العمل المستخدمة فى كل منهم
  19. اريد ان اعرف كيف اضيف قيمة المتغير للسطر هذا c.execute("DELETE FROM names WHERE name =?") بدلا من علامة الاستفهام الكود وظيفته اضافة بعض الاسماء و حذف الاسم الذى دخله المستخدم import sqlite3 name = input("Enter name that you want to delete: \n") db = sqlite3.connect("names.db") c = db.cursor() c.execute("CREATE TABLE IF NOT EXISTS names(name TEXT)") c.execute("INSERT INTO names(name) VALUES('omar')") c.execute("INSERT INTO names(name) VALUES('ahmed')") c.execute("INSERT INTO names(name) VALUES('mhmed')") c.execute("DELETE FROM names WHERE name = ?") data = c.execute("SELECT name FROM names") for row in data: print(row) db.commit() db.close()
  20. صنعت برنامج بمكتبة pyqt5 و انشأت قاعدة بيانات بمكتبة sqlite3 صنعت حقل ادخال و زر وصنعت اداة للزر وظيفتها انه عند الضغط على الزر الحصول على القيمة من حقل الادخال و اضافتها فى الجدول المشكلة هى عند الضغط على الزر ينطفئ البرنامج ها هو الكود ارجو الحل و الشكر لم ساعدنى #استدعاء المكتبات from PyQt5 import QtCore, QtGui, QtWidgets import sys import sqlite3 #انشاء البرنامج app = QtWidgets.QApplication(sys.argv) #انشاء النافذة w = QtWidgets.QWidget() #حقول الادخال e1 = QtWidgets.QLineEdit(w) e1.move(200,150) e1.resize(400,40) e1.setStyleSheet("background-color: white ;font-size: 20px") #الازرار b1 = QtWidgets.QPushButton("اضافة", w) b1.move(40,40) b1.resize(400,50) b1.setStyleSheet("background-color: yellow ;font-size: 24px") # انشاء قاعدة بيانات db = sqlite3.connect("name.db") c = db.cursor() c.execute("CREATE TABLE names(name TEXT)") #الحصول على القيمة من حقول الادخال def add(): a1 = e1.text() e1.clear() cute("INSERT INTO names(name, age, add, ph) VALUES(?)",(a1)) db.commit() b1.clicked.connect(add) db.close() w.show() app.exec_()
  21. شكرا لك يا حمزة عباد البرنامج بالتحديد يعمل على حفظ بيانات الطلاب واجراء عليها بعض العمليات كالتعديل ولاحذف اقصد قاعدة بيانات
  22. صنعت برنامج باستخدام بايثون ومكتبة PyQt5 هى اننى صنعت حقل ادخال و زر , صنعت اداء تحصل على القيمة من حقل ادخال وتضيف هذه القيمة الى القائمة المشكلة هى عندما اضغط على الزر ينطفئ البرنامج ارجو على المشكلة from PyQt5 import QtCore, QtGui, QtWidgets import sys app = QtWidgets.QApplication(sys.argv) w = QtWidgets.QWidget() e1 = QtWidgets.QLineEdit(w) e1.move(370,150) b1 = QtWidgets.QPushButton("اضافة", w) b1.move(400,400) x = 0 x += 1 n = [[],[]] #الحصول على القيمة من حقول الادخال def add(): a1 = e1.text() n.insert(x,0,a1) e1.clear() b1.clicked.connect(add) w.show() app.exec_()
×
×
  • أضف...