A.iman
شنبه 15 تیر 1392, 22:31 عصر
سلام
من یه کدی نوشتم که یه وردی میگیره و به عدد تبدیل میکن و بعدش با سیگنال و اسلوت میفرسته به یه لیبل برای نمایش ....
ولی هرکاری میکنم کامپایل نمیشه! همینطوری اونجا میمونه! نه صحفه ای نمایش داده میشه و نه ...
.h
class MYWIDGET : public QWidget{
Q_OBJECT
QLineEdit *li;
public:
MYWIDGET(QWidget * parent=0);
signals:
void mysingnal(int);
private slots :
void myslot(int);
};
cpp
#include "mainwindow.h"
#include <QApplication>
#include <QLineEdit>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MYWIDGET my;
QLabel lbl;
QObject::connect(&my,SIGNAL(mysingnal(int)),&lbl,SLOT(setNum(int)));
return a.exec();
lbl.show();
my.show();
}
MYWIDGET::MYWIDGET(QWidget *parent):QWidget(parent){
QPushButton *btn =new QPushButton("enter",this);
QLineEdit * li = new QLineEdit(this);
li->move(50,50);
}
void MYWIDGET::myslot(int){
int num = li->text().toInt();
emit mysingnal(num);
}
http://upload7.ir/images/97989941050039985931.png
من یه کدی نوشتم که یه وردی میگیره و به عدد تبدیل میکن و بعدش با سیگنال و اسلوت میفرسته به یه لیبل برای نمایش ....
ولی هرکاری میکنم کامپایل نمیشه! همینطوری اونجا میمونه! نه صحفه ای نمایش داده میشه و نه ...
.h
class MYWIDGET : public QWidget{
Q_OBJECT
QLineEdit *li;
public:
MYWIDGET(QWidget * parent=0);
signals:
void mysingnal(int);
private slots :
void myslot(int);
};
cpp
#include "mainwindow.h"
#include <QApplication>
#include <QLineEdit>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MYWIDGET my;
QLabel lbl;
QObject::connect(&my,SIGNAL(mysingnal(int)),&lbl,SLOT(setNum(int)));
return a.exec();
lbl.show();
my.show();
}
MYWIDGET::MYWIDGET(QWidget *parent):QWidget(parent){
QPushButton *btn =new QPushButton("enter",this);
QLineEdit * li = new QLineEdit(this);
li->move(50,50);
}
void MYWIDGET::myslot(int){
int num = li->text().toInt();
emit mysingnal(num);
}
http://upload7.ir/images/97989941050039985931.png