GornerLabo
کاربـــر عـــــادی-
تعداد ارسال ها
105 -
تاریخ عضویت
-
روز های برد
6
نوع محتوا
نمایه ها
وبلاگها
تالارهای گفتگو
گالری
فروشگاه
تقویم
مقالات
صفحات استاتیک
کتابخانه
بخش دریافت
تمامی مطالب نوشته شده توسط GornerLabo
-
با سلام خدمت اساتید محترم. اگر بخواهیم مقدار بازگشتی از رایت چندین دستور در مورد کلاس 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(); حالا اگر بخواهیم مقدار بازگشتی رو از دستور رایت مشخصی دریافت کنیم ، شیوه صحیح کار چطور است؟
-
آقا فرهاد الان توی برنامه م یک تابع دارم که یه اسلاتی رو اجرا میکنه. تا جایی که اطلاع دارم اسلات میره تو ترد بعد اجرا. پس چرا وقتی این تابع اجرا میشه ( در اصل اسلات رو اجرا میکنه) تا اسلات کارش تموم نشده ، ui هنگ میکنه؟
-
ممنون بابت توضیح کامل. استاد اگه پروسس سنگین باشه ( مثل عمل رایت یک فایل حجیم باینری) به همین شیوه که برای کیوت مثال زدین عمل کنیم؟
-
با سلام خدمت اساتید محترم. اگر پروژه ای که در کیوت ساختیم رو بخواییم از کلاس های QThread و QTimer استفاده کنیم ، در چه بخش هایی از پروژه باید استفاده کنیم؟ با توجه به جستجویی که داشتم هیچ از یک منابع به طور کامل و جامع توضیح ندادند که در پروژه های کیوت در چه قسمت هایی باید از QThread استفاده شه و در چه قسمت هایی از QTimer ! هدف من از این سوال این هست که در حین انجام یک پروسس از کدام کلاس باید استفاده کرد که ui هنگ نکنه! از اساتید محترم تقاضا دارم کامل این مشکل رو توضیح بدن با تشکر فراوان.
-
حل شد! با کد: w.setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
-
سلام و وقت بخیر. میخواستم در Qt Widget برای ویندوز نرم افزاری بسازم . اما در طراحی ui باید پنجره برنامه ( دکمه های close و minimize , restore down ) حذف بشن ودکمه هایی با طراحی جدید جایگزین بشن. مانند شکل زیر (گزینه 1 در تصویر) لینک تصویر و یک سوال دیگری در مورد همین تصویر داشتم. با توجه به گزینه 2 در تصویر به جز QTabWidget آیا کلاس دیگری هست برای طراحی ui به این سبک؟
-
حل شد نحوه ی رفع مشکل: در کلاس B که میخواییم تغییراتی در ui یا بهتره بگم کلاس A ایجاد کنیم کافیست سیگنالی تعریف کنیم و در کلاس A سیگنال رو به اسلاتی کانکت دهیم و تغییرات دلخواه را در اسلات تعریف کنیم.
-
آیا سیگنال اسلات گزینه مناسبی هست؟
-
به عنوان مثال فرض کنید شما میخوایید در ui کلاس A تغییری در یک label ایجاد کنید. این تغییر باید در کلاس B انجام بگیره و در کلاس A اعمال بشه.
-
در فایل هدر کلاسی که ساختم ، فایل .h از کلاس mainwindow رو فراخوانی کردم: #include "mainwindow.h" بعد در قسمت public ، از کلاس mainwindow یک شی ساختم: MainWindow mw;
-
سلام. یک کلاس دارم که میخوام کلاس اصلی برنامه (MainWindow) رو داخلش فراخوانی کنم و ازش یه شیء بسازم. هدف اینه که از شی کلاس mainwindow میخوام برای دسترسی به تابعی که داخلش هست استفاده کنم. ولی زمانی که کامپایل میکنم این ارور رو دریافت میکنم: MainWindow does not name a type آیا راه حلی داره؟
-
خیلی ممنون ازتون. کوتاه و مفید بود
-
با سلام و وقت بخیر. فرض کنید برنامه دکمه ای داره که با کلیک بر روی دکمه یه سری عملیات و در کل پروسه ای انجام میشه. این پروسه اگر در thread انجام بشه ، از هنگ کردن ui برنامه جلوگیری میکنه. پروسه ای که انجام میشه برای نمایش درصد پیشرفتش باید از یک QProgressBar کمک بگیره! پس با این حساب در thread نیاز به آپدیت این Progress Bar هست که باید عرض کنم time انجام پروسه مشخص نیست . این مشکل به چه نحوی حل خواهد شد؟ با تشکر از اساتید محترم
-
ممنون بابت توضیحاتون ، موفق باشید
-
ممنون بابت پاسخ گویی. حالا به جز css راه دیگه ای نداره؟ چون میخوام حتی اون فرم پنجره هم به شکل برنامه های لینوکس دربیاد. کلاس QStyle برای چه کاری هست؟
-
سلامی دوباره خدمت اساتید عزیز. اگر بخواهیم در Qt Widget برنامه ای در ویندوز کامپایل کنیم ولی استایل برنامه شبیه به استایل برنامه های لینوکس باشد باید به چه روشی عمل کرد؟ آیا امکان پذیر است؟ با تشکر
-
بسیار مختصر و مفید. خیلی تشکر از شما
-
سلام خدمت اساتید محترم . در مورد qint64 میخواستم اطلاعاتی کسب کنم. برای چه مواردی در برنامه نویسی با Qt استفاده می شود ؟ با تشکر.
-
سلام. در مورد کاربردها و نحوه ی استفاده از json در برنامه نویسی QWidget میخواستم اطلاعاتی بدست بیارم. از اساتید محترم درخواست میکنم اگر آموزشی در این مورد دارند به اشتراک بگذارند. با تشکر
-
مثلا برنامه دارای ویجت های progressbar ، button و یه textEdit باشه که با کلیک بر روی button یه سری نوشته (با تایم چند ثانیه پشت سرهم) بر روی textEdit دنبال هم نمایش داده بشه و در حین حال progressbar درصد پیشرفت کار رو نمایش بده
-
با سلام و خسته نباشید. اگر امکانش باشه یه آموزش به صورت پروژه محور در مورد QThread در GUI تهیه کنید. آموزش های سطح اینترنت بسیار ساده هستش و از سیگنال و اسلات بسیار کم استفاده شده. ممنون بابت سایت خوبتون
-
آقای صباغی من چندین جزوه از تو گوگل دانلود کردم ولی ظاهرا سرفصل های متفاوتی دارند. آیا امکانش هست بگید دقیقا کدوم جزوه مد نظرتونه؟ اگه موجود داشته باشین چه خوب آپلود کنید استفاده کنیم. ممنون
- 4 پاسخ
-
- پیاده سازی
- اصول تفکر
-
(و 3 مورد دیگر)
برچسب زده شده با :
-
تشکر فراوان
- 4 پاسخ
-
- پیاده سازی
- اصول تفکر
-
(و 3 مورد دیگر)
برچسب زده شده با :
-
با سلام و خسته نباشید. چندتا سوال داشتم که بعد سرچ در گوگل به پاسخ کامل و جامعی نرسیدم ، امیدوارم اینجا به جواب برسم. به فرض مثال شما یک پروژه برنامه نویسی تحویل میگیرد. پروژه باید توسط زبان برنامه نویسی c++ ساخته شود. ( با این فرض که پروژه در آینده باید توسعه یابد یعنی اصول نگه داری هم باید لحاظ کنید). به چه نحوی باید ساختار برنامه تعیین شود؟ آیا از کل به جز باید عمل کرد یا بالکعس؟! پیاده سازی پروژه باید به چه شکلی باشد ؟! آیا نحوه پیاده سازی با نگه داری (جهت توسعه در آینده ) رابطه تنگاتنگ دارد؟ آیا واقعا هزینه نگه داری برای توسعه یک پروژه از ساخت پروژه بیشتر هزینه خواهد برد؟ ممنون خواهم شد اگر کامل و جامع راهنمایی کنید.
- 4 پاسخ
-
- پیاده سازی
- اصول تفکر
-
(و 3 مورد دیگر)
برچسب زده شده با :
-
تابع finditems دارای چند پارامتر ورودی است که یکی از پارامتر ها String است. با این اوصاف اگر یک لیست مدل داشته باشیم که با استفاده از کلاس qstandarditemmodel ساخته شده باشد پس توسط تابع finditems میشود یک آیتم را در بین آیتم های این لیست پیدا کرد. برای مثال یک لیست در نظر بگیرید و یک textfield که از textfield برای جستجو استفاده میشود. به این شکل که وقتی در textfield یک عبارتی تایپ شود ( onTextChanged) تابع finditems صدا زده بشه و اگر عبارت تایپ شده با یکی از آیتم های لیست همخوانی داشت ، لیست ما تغییر کنه و فقط آیتم مورد نظر نمایش داده بشود. مشکل من پارامتر های ورودی تابع finditems است که دو مورد از پارامتر ها رو نتونستم پیاده سازی کنم . بدلیل اینکه در مستندات کیوت توضیحی درباره ش نداده است. در ادامه دو پروژه به صورت فایل پیوست شده موجود است که میتوانید بررسی کنید. هردو پروژه شامل لیستی از آیتم ها و textfield است که در یکی از پروژه ها با تایپ عبارت در textfield لیست تغییر میکند ولی در پروژه ی دیگری همچین قابلیتی وجود ندارد چون از دو کلاس متفاوت ساخته شده است. مشکل من برمیگرده به نوع این کلاس ها که مجبور شدم از کلاسی استفاده کنم که بشه برای هر آیتم یا بهتره بگم هر listelement چند مورد تعریف کرد. مثلا موضوع ، خلاصه ای از موضوع و یک آدرس برای نمایش عکس. پروژه اول پروژه دوم دو عکس زیر بیانگر کامل تفاوت این دو لیست است. عکس اول عکس دوم