PDA

View Full Version : سوال: مگر نباید متغیر را در کیوت به صورت اشاره گر تعریف کنیم؟



complexcoding
پنج شنبه 20 مهر 1391, 23:39 عصر
دوستان سلام
مگر نباید متغیر را در کیوت به صورت اشاره گر تعریف کنیم؟ پس مشکل این کد کجاست؟

93856

و سوال دیگه اینکه از این روش (روش زیر) چطوری می شه یک مقدار عددی رو به textEdit اضافه کرد؟

93857
تشکر از کمک شما

returnx
جمعه 21 مهر 1391, 09:04 صبح
نه اصلا نیاز نیست به صورت اشاره گر تعریف کنید !!! چون پارامتر Settext شی Textedit اصلا اشاره گر نمیگیره!!!
باید به این شکل استفاده کنید :
QStringi_string="Thiisatest...";
ui->textEdit->setText(i_string);
و در ضمن کاری که شما دار بالا انجام میدی کاملا اشتباهه!! به این دلیل که شما a که یک مقدار رشته ای هست رو به int تبدیل می کنید بعد به تابع Settext می فرستید در حالی که Settext فقط Qstring میگیره...
اما سوال دومتون رو اصلا متوجه نشدم!!

rubiks.kde
جمعه 21 مهر 1391, 10:15 صبح
در مورد سوال دوم ، این کار شدنی نیست که با connect کردن مستقیم یک دکمه یه txtEdit بشه به اون مقدار داد (البته شدنی هست در صورتی که آرگومان سیگنال شی اول با آرگومان سلات شی دوم یکی باشه ) ولی در اینجا شما قست دارید هر بار که رو دکمه کلیک شد یک مقدار به txtEdit داده بشه برای این کار باید یه سلات خودت تعریف و اون رو به سیگنال کلیک وصل کنی تا بتونی به txtEdit مقدار بدی.


در مورد اینکه یه مقدار عددی نشون بدی باید قبلش عدد رو به رشته تبدیل کنی بعد نشون بدی
این تابع ابن کارو انجام میده
QString::number(عدد);

complexcoding
جمعه 21 مهر 1391, 20:46 عصر
دوستان ممنون می خواستم بدونم راه پیشرفته تری بدون نسبت دادن متغیر به edit text هست و یا بهترین روشش همینه؟

rubiks.kde
یک شنبه 23 مهر 1391, 17:17 عصر
می تونی خودت یک سیگنال تعریف کنی که این کار رو انجام بده

complexcoding
دوشنبه 24 مهر 1391, 00:02 صبح
می تونی خودت یک سیگنال تعریف کنی که این کار رو انجام بده
یه نمونه کد میذاری . منظورت گنگ بود واسه من؟

rubiks.kde
دوشنبه 24 مهر 1391, 17:53 عصر
سلام دوست عزیز

یه مثال نوشتم میتونی دانلود کنی و نحوه کار کردنش رو ببینی