الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشلكة في برنامج من اعدادي ( ارجوا المساعدة )

بدأه Faisal.cs في 4 يوليو 2010 · 2 رد · 900 مشاهدة · في قسم Cross Platform GUI Libraries العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

مشلكة في البرنامج مو عارف وينها

فكرة البرنامج :

التحويل من الاعداد والاحرف والاشارة الى ارقام في الاسكي كود

المشكلة :

البرنامج مايشتغل معي مع ظني اني كتبت البرنامج بكامله ؟

طلب :

اتمنى من اهل الخبرة المساعده في حل مشكله واخباري بطريقة حلها وبيان سبب المشكله

الكود :

ملف .h

#ifndef ASCI_H
#define ASCI_H

#include<QWidget>
#include<QString>
#include<QLineEdit>

class asci : QWidget
{
    Q_OBJECT;

public:
    asci (QWidget *parent = 0);

public slots:
    void ChangeToAsci (const QString &);

private:
    QLineEdit *AsciCode;
    QLineEdit *NormalCharcter;
};



#endif

ملف .cpp

#include<QApplication>
#include<asci.h>
#include<QPushButton>
#include<QLabel>
#include<QWidget>
#include<QLineEdit>
#include<QHBoxLayout>
#include<QVBoxLayout>

asci::asci(QWidget *parent):QWidget (parent)
{
    AsciCode = new QLineEdit;
    NormalCharcter = new QLineEdit;

    QLabel *ASciCodeLable = new QLabel ("ASci Code: ");
    QLabel *NormalCharcterLabal = new QLabel ("Normal Charcter: ");

    QPushButton *Quit = new QPushButton ("&Quit");

    QObject::connect(Quit,SIGNAL(clicked()),qApp,SLOT(quit()));
    QObject::connect(AsciCode,SIGNAL(textEdited(QString)),this,SLOT(ChangeToAsci(QString)));

    QHBoxLayout *firstLine = new QHBoxLayout;
    firstLine->addWidget(NormalCharcter);
    firstLine->addWidget(NormalCharcterLabal);
    QHBoxLayout *SecondLine = new QHBoxLayout;
    SecondLine->addWidget(ASciCodeLable);
    SecondLine->addWidget(AsciCode);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout(firstLine);
    mainLayout->addLayout(SecondLine);
    mainLayout->addWidget(Quit);

    setLayout (mainLayout);
    setWindowTitle ("Change to ASci Code by: Faisal");
}

void asci::ChangeToAsci(const QString &str)
{
    QString temp = str.toAscii();
    if ( NormalCharcter->text() == temp )
        return ;
    else
    NormalCharcter->setText(temp);
}

main.cpp

#include<QApplication>
#include<QWidget>
#include<asci.h>

int main(int argc, char *argv[] )
{
    QApplication app(argc,argv);

    asci a;
    a.show();

    return app.exec();
}

اتمنى اني كنت واضح بشرح اتركم مع كود البرنامج ؟

#2

وعليكم السلام ورحمة الله وبركاته

اعتقد انه يجب ان تستبدل

class asci : QWidget

الى

class asci :public QWidget

بسم الله الرحمن الرحيم

مدونة دوال

كيوتي العربي

#3

اخوي مصفوفة بارك الله فيك

تم حل المشكله بنجاح :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…