ورود

View Full Version : سوال: Line Edit



fazel-as
سه شنبه 12 خرداد 1394, 00:17 صبح
سلام
من یک تابع دارم که به اینصورت یک پارامتر می گیره:
unsigned char *pData

سوال اینه که چطور متن داخل Line Edit را به این تابع ارسال کنم؟تشکر

حامد مصافی
سه شنبه 12 خرداد 1394, 08:52 صبح
lineEdit->text().toLocal8Bit.constData()

fazel-as
سه شنبه 12 خرداد 1394, 11:44 صبح
سلام
ایراد گرفت.
من از این کد استفاده می کنم.به نظر شما درسته؟ایراد نمی گیره ولی نمیدونم درسته یا نه؟


pData=ui->LedSend->text().toStdString().c_str();


comm->WriteToDevic((unsigned char*)&pData,sizeof(pData));

ravaei
پنج شنبه 14 خرداد 1394, 06:23 صبح
وقتي يك تابع تو ارگمان ورودي يك unsignchar ميگيره يعني شما ميتوني بين 0 تا 255 بهش بدي ...

همونطور كه اقاي مصافي مثال زدن string داخل lineEdit رو ميتونيدبا tolocal8bit مقدار كد شدش رو بگيري و با constdata به صورت اشاره گر پاس بدي به تابع يعني دقيقا موقع اعلان تابع داخل پرانتزش قرار بدي ... البته اگه ميشه بيشتر توضيح بديد يا حداقل بدنه تابع رو هم قرار بديد شايد راه بهتري وجود داشته باشه :/

كد هاي خودتونم داخل تگه cpp قرار بدين كه مفهوم باشه :لبخندساده: