رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

GornerLabo

کاربـــر عـــــادی
  • تعداد ارسال ها

    105
  • تاریخ عضویت

  • روز های برد

    6

تمامی مطالب نوشته شده توسط GornerLabo

  1. با سلام خدمت اساتید محترم. اگر بخواهیم مقدار بازگشتی از رایت چندین دستور در مورد کلاس QSerialPort به صورت دلخواه ذخیره کنیم باید به چه شکل عمل کرد؟ کد زیر برای دستوری است که عمل رایت دستور را انجام میدهد: port->setPortName(""); // COM PORT NAME port->setBaudRate(QSerialPort::Baud9600); port->setFlowControl(QSerialPort::NoFlowControl); port->setParity(QSerialPort::NoParity); port->setDataBits(QSerialPort::Data8); port->setStopBits(QSerialPort::OneStop); port->open(QSerialPort::ReadWrite); if(port->isOpen()) { port->write(); // command 1 for write port->write(); // command 2 for write port->write(); // command 3 for write port->write(); // command 4 for write } حالا برای هر دستور رایت یک مقدار بازگشتی دریافت خواهیم کرد. پس میتوان با connect سیگنال readyRead با یک اسلات به صورت کد زیر این مقدار بازگشتی رو ذخیره کرد: connect(port,SIGNAL(readyRead()),this,SLOT(MySlot())); QByteArray b = port->readAll(); QFile file("e:/test/raw.bin"); if(!file.open(QIODevice::WriteOnly | QIODevice::Append))return; file.write(b); file.flush(); file.close(); حالا اگر بخواهیم مقدار بازگشتی رو از دستور رایت مشخصی دریافت کنیم ، شیوه صحیح کار چطور است؟
  2. GornerLabo

    آقا فرهاد الان توی برنامه م یک تابع دارم که یه اسلاتی رو اجرا میکنه. تا جایی که اطلاع دارم اسلات میره تو ترد بعد اجرا. پس چرا وقتی این تابع اجرا میشه ( در اصل اسلات رو اجرا میکنه) تا اسلات کارش تموم نشده ، ui هنگ میکنه؟
  3. GornerLabo

    ممنون بابت توضیح کامل. استاد اگه پروسس سنگین باشه ( مثل عمل رایت یک فایل حجیم باینری) به همین شیوه که برای کیوت مثال زدین عمل کنیم؟
  4. با سلام خدمت اساتید محترم. اگر پروژه ای که در کیوت ساختیم رو بخواییم از کلاس های QThread و QTimer استفاده کنیم ، در چه بخش هایی از پروژه باید استفاده کنیم؟ با توجه به جستجویی که داشتم هیچ از یک منابع به طور کامل و جامع توضیح ندادند که در پروژه های کیوت در چه قسمت هایی باید از QThread استفاده شه و در چه قسمت هایی از QTimer ! هدف من از این سوال این هست که در حین انجام یک پروسس از کدام کلاس باید استفاده کرد که ui هنگ نکنه! از اساتید محترم تقاضا دارم کامل این مشکل رو توضیح بدن با تشکر فراوان.
  5. GornerLabo

    حل شد! با کد: w.setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
  6. GornerLabo

    سلام و وقت بخیر. میخواستم در Qt Widget برای ویندوز نرم افزاری بسازم . اما در طراحی ui باید پنجره برنامه ( دکمه های close و minimize , restore down ) حذف بشن ودکمه هایی با طراحی جدید جایگزین بشن. مانند شکل زیر (گزینه 1 در تصویر) لینک تصویر و یک سوال دیگری در مورد همین تصویر داشتم. با توجه به گزینه 2 در تصویر به جز QTabWidget آیا کلاس دیگری هست برای طراحی ui به این سبک؟
  7. GornerLabo

    حل شد نحوه ی رفع مشکل: در کلاس B که میخواییم تغییراتی در ui یا بهتره بگم کلاس A ایجاد کنیم کافیست سیگنالی تعریف کنیم و در کلاس A سیگنال رو به اسلاتی کانکت دهیم و تغییرات دلخواه را در اسلات تعریف کنیم.
  8. GornerLabo

    آیا سیگنال اسلات گزینه مناسبی هست؟
  9. GornerLabo

    به عنوان مثال فرض کنید شما میخوایید در ui کلاس A تغییری در یک label ایجاد کنید. این تغییر باید در کلاس B انجام بگیره و در کلاس A اعمال بشه.
  10. GornerLabo

    در فایل هدر کلاسی که ساختم ، فایل .h از کلاس mainwindow رو فراخوانی کردم: #include "mainwindow.h" بعد در قسمت public ، از کلاس mainwindow یک شی ساختم: MainWindow mw;
  11. GornerLabo

    سلام. یک کلاس دارم که می‌خوام کلاس اصلی برنامه (MainWindow) رو داخلش فراخوانی کنم و ازش یه شیء بسازم. هدف اینه که از شی کلاس mainwindow می‌خوام برای دسترسی به تابعی که داخلش هست استفاده کنم. ولی زمانی که کامپایل می‌کنم این ارور رو دریافت می‌کنم: MainWindow does not name a type آیا راه حلی داره؟
  12. GornerLabo

    خیلی ممنون ازتون. کوتاه و مفید بود
  13. با سلام و وقت بخیر. فرض کنید برنامه دکمه ای داره که با کلیک بر روی دکمه یه سری عملیات و در کل پروسه ای انجام میشه. این پروسه اگر در thread انجام بشه ، از هنگ کردن ui برنامه جلوگیری میکنه. پروسه ای که انجام میشه برای نمایش درصد پیشرفتش باید از یک QProgressBar کمک بگیره! پس با این حساب در thread نیاز به آپدیت این Progress Bar هست که باید عرض کنم time انجام پروسه مشخص نیست . این مشکل به چه نحوی حل خواهد شد؟ با تشکر از اساتید محترم
  14. ممنون بابت توضیحاتون ، موفق باشید
  15. ممنون بابت پاسخ گویی. حالا به جز css راه دیگه ای نداره؟ چون میخوام حتی اون فرم پنجره هم به شکل برنامه های لینوکس دربیاد. کلاس QStyle برای چه کاری هست؟
  16. سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ با تشکر
  17. GornerLabo

    بسیار مختصر و مفید. خیلی تشکر از شما
  18. سلام خدمت اساتید محترم . در مورد qint64 میخواستم اطلاعاتی کسب کنم. برای چه مواردی در برنامه نویسی با Qt استفاده می شود ؟ با تشکر.
  19. سلام. در مورد کاربردها و نحوه ی استفاده از json در برنامه نویسی QWidget میخواستم اطلاعاتی بدست بیارم. از اساتید محترم درخواست میکنم اگر آموزشی در این مورد دارند به اشتراک بگذارند. با تشکر
  20. GornerLabo

    مثلا برنامه دارای ویجت های progressbar ، button و یه textEdit باشه که با کلیک بر روی button یه سری نوشته (با تایم چند ثانیه پشت سرهم) بر روی textEdit دنبال هم نمایش داده بشه و در حین حال progressbar درصد پیشرفت کار رو نمایش بده
  21. GornerLabo

    با سلام و خسته نباشید. اگر امکانش باشه یه آموزش به صورت پروژه محور در مورد QThread در GUI تهیه کنید. آموزش های سطح اینترنت بسیار ساده هستش و از سیگنال و اسلات بسیار کم استفاده شده. ممنون بابت سایت خوبتون
  22. آقای صباغی من چندین جزوه از تو گوگل دانلود کردم ولی ظاهرا سرفصل های متفاوتی دارند. آیا امکانش هست بگید دقیقا کدوم جزوه مد نظرتونه؟ اگه موجود داشته باشین چه خوب آپلود کنید استفاده کنیم. ممنون
  23. با سلام و خسته نباشید. چندتا سوال داشتم که بعد سرچ در گوگل به پاسخ کامل و جامعی نرسیدم ، امیدوارم اینجا به جواب برسم. به فرض مثال شما یک پروژه برنامه نویسی تحویل میگیرد. پروژه باید توسط زبان برنامه نویسی c++ ساخته شود. ( با این فرض که پروژه در آینده باید توسعه یابد یعنی اصول نگه داری هم باید لحاظ کنید). به چه نحوی باید ساختار برنامه تعیین شود؟ آیا از کل به جز باید عمل کرد یا بالکعس؟! پیاده سازی پروژه باید به چه شکلی باشد ؟! آیا نحوه پیاده سازی با نگه داری (جهت توسعه در آینده ) رابطه تنگاتنگ دارد؟ آیا واقعا هزینه نگه داری برای توسعه یک پروژه از ساخت پروژه بیشتر هزینه خواهد برد؟ ممنون خواهم شد اگر کامل و جامع راهنمایی کنید.
  24. GornerLabo

    تابع finditems دارای چند پارامتر ورودی است که یکی از پارامتر ها String است. با این اوصاف اگر یک لیست مدل داشته باشیم که با استفاده از کلاس qstandarditemmodel ساخته شده باشد پس توسط تابع finditems میشود یک آیتم را در بین آیتم های این لیست پیدا کرد. برای مثال یک لیست در نظر بگیرید و یک textfield که از textfield برای جستجو استفاده میشود. به این شکل که وقتی در textfield یک عبارتی تایپ شود ( onTextChanged) تابع finditems صدا زده بشه و اگر عبارت تایپ شده با یکی از آیتم های لیست همخوانی داشت ، لیست ما تغییر کنه و فقط آیتم مورد نظر نمایش داده بشود. مشکل من پارامتر های ورودی تابع finditems است که دو مورد از پارامتر ها رو نتونستم پیاده سازی کنم . بدلیل اینکه در مستندات کیوت توضیحی درباره ش نداده است. در ادامه دو پروژه به صورت فایل پیوست شده موجود است که میتوانید بررسی کنید. هردو پروژه شامل لیستی از آیتم ها و textfield است که در یکی از پروژه ها با تایپ عبارت در textfield لیست تغییر میکند ولی در پروژه ی دیگری همچین قابلیتی وجود ندارد چون از دو کلاس متفاوت ساخته شده است. مشکل من برمیگرده به نوع این کلاس ها که مجبور شدم از کلاسی استفاده کنم که بشه برای هر آیتم یا بهتره بگم هر listelement چند مورد تعریف کرد. مثلا موضوع ، خلاصه ای از موضوع و یک آدرس برای نمایش عکس. پروژه اول پروژه دوم دو عکس زیر بیانگر کامل تفاوت این دو لیست است. عکس اول عکس دوم
×
×
  • جدید...