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

السؤال

نشر (معدل)

السلام عليكم 

املك بعض الاسئلة وشكرا لم يجيب حتى اذا جاوب على سؤال واحد

السؤال الاول:

كيف اجعل 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

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

استخدم ميثود الأسلوب 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
نشر

بنسبه للسؤال الاول لتغيير نص 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 بفتح نافذة لاختيار موقع واسم الملف لحفظه. 


 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...