• 0
Faisal.cs

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

سؤال

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

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

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

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

المشكلة :

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

طلب :

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

الكود :

ملف .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();
}

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

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

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

class asci : QWidget

الى

class asci :public QWidget

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .