Omar Mhmd نشر 6 مارس أرسل تقرير نشر 6 مارس (معدل) السلام عليكم املك بعض الاسئلة وشكرا لم يجيب حتى اذا جاوب على سؤال واحد السؤال الاول: كيف اجعل 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 تم التعديل في 6 مارس بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 6 مارس أرسل تقرير نشر 6 مارس استخدم ميثود الأسلوب setText() لتحديث نص الـ QLabel ثم تحديث نص الـ QLabel الحالي بقيمة المتغير name_get باستخدام setText() على العنصر القائم بالفعل كالتالي: from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit, QLabel, QVBoxLayout app = QApplication([]) w = QWidget() w.setWindowTitle('تحديث QLabel') layout = QVBoxLayout(w) l1 = QLabel("الاسم : ", w) layout.addWidget(l1) e1 = QLineEdit(w) layout.addWidget(e1) b1 = QPushButton("Print", w) layout.addWidget(b1) l2 = QLabel("", w) layout.addWidget(l2) def get(): name_get = e1.text() l2.setText(name_get) b1.clicked.connect(get) w.show() app.exec_() اقتباس
0 Taha Khaled2 نشر 7 مارس أرسل تقرير نشر 7 مارس بنسبه للسؤال الاول لتغيير نص QLabel بناءً على مدخلات المستخدم في PyQt5، يجب عليك استخدام الدالة ()setText لتحديث نص العلامة : كما موضح بالكود هذه from PyQt5 import QtWidgets from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QLineEdit import sys app = QApplication(sys.argv) w = QWidget() l1 = QLabel("الاسم: ", w) l1.move(150, 150) b1 = QPushButton("Print", w) b1.move(100, 150) e1 = QLineEdit(w) e1.move(200, 150) # قد تحتاج لتعديل الموقع بناءً على التخطيط الخاص بك l2 = QLabel("", w) l2.move(180, 200) # اختر موقعاً مناسباً لعرض النتيجة def get(): name_get = e1.text() l2.setText(f"الاسم: {name_get}") b1.clicked.connect(get) w.show() app.exec_() اما بنسبه للسؤال الثاني لفتح مستكشف الملفات (file explorer) لحفظ ملف في PyQt5، يمكنك استخدام QFileDialog لتنفيذ عمليات فتح ملف وحفظ ملف: from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog def openFileNameDialog(): options = QFileDialog.Options() fileName, _ = QFileDialog.getOpenFileName(None,"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options) if fileName: print(fileName) def saveFileDialog(): options = QFileDialog.Options() fileName, _ = QFileDialog.getSaveFileName(None,"QFileDialog.getSaveFileName()","","All Files (*);;Text Files (*.txt)", options=options) if fileName: print(fileName) app = QApplication([]) window = QWidget() openButton = QPushButton('Open', window) openButton.clicked.connect(openFileNameDialog) saveButton = QPushButton('Save As', window) saveButton.move(0, 50) saveButton.clicked.connect(saveFileDialog) window.show() app.exec_() في هذا الكود، الزر Open يفتح نافذة لاختيار ملف لفتحه، ويقوم زر Save As بفتح نافذة لاختيار موقع واسم الملف لحفظه. اقتباس
السؤال
Omar Mhmd
السلام عليكم
املك بعض الاسئلة وشكرا لم يجيب حتى اذا جاوب على سؤال واحد
السؤال الاول:
كيف اجعل Qlabel نص الخاص به يكون قيمته متغير فى مكتبة PyQt5 ها هو الكود
بدلا من علامة الاستفهام اريد ان اضع قيمة المتغير name_get
السوال الثانى :
لدى محرر اكواد صنعته بالبايثون
اريد ان اعرف كيفية فتح file explorer عند الضغط على open او save as فى مكتبة PyQt5
تعديل عنوان السؤال
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.