السلام عليكم ورحمة الله وبركاته
مشلكة في البرنامج مو عارف وينها
فكرة البرنامج :
التحويل من الاعداد والاحرف والاشارة الى ارقام في الاسكي كود
المشكلة :
البرنامج مايشتغل معي مع ظني اني كتبت البرنامج بكامله ؟
طلب :
اتمنى من اهل الخبرة المساعده في حل مشكله واخباري بطريقة حلها وبيان سبب المشكله
الكود :
ملف .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();
}اتمنى اني كنت واضح بشرح اتركم مع كود البرنامج ؟