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

Ali71321

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

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

  • روز های برد

    3

آخرین بار برد Ali71321 در 27 اسفند 1400

Ali71321 یکی از رکورد داران بیشترین تعداد پسند مطالب است !

اعتبار در سایت

3 خوب

درباره Ali71321

کاربـــر عـــــادی
  • تاریخ تولد 21 خرداد 1301
  1. Ali71321

    سلام و خسته نباشید برای نمایش آیکون به جای استفاده از تصویر png از کاراکترهای یونیکد استفاده کردم ولی متاسفانه وقتی برنامه روی اندروید نصب میشه unicode نمایش داده نمیشه. اندروید 10 هستش qt 5.15.2 و قطعه کد به شکل زیر می باشد : import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls 2.12 Item { FontLoader { id: fixedFont name: "Corbel" } Text { id:currentPosition text: qsTr("\u2B57") font.pixelSize: 36 x:parent.width-50 y:parent.height - 150 font.bold: true color: "black" opacity: 0.5 font.family: fixedFont.name } }
  2. Ali71321

    سلام مهندس من راه حل این مورد و پیدا کردم ظاهرا به ورژن Qt Creator هم ربطی نداشته باید در بخش پلاگین نقشه قطعه زیر اضافه بشه : PluginParameter { name: "osm.mapping.providersrepository.disabled" value: "true" } PluginParameter { name: "osm.mapping.providersrepository.address" value: "http://maps-redirect.qt.io/osm/5.6/" } در ضمن بعد از اینکه این مورد و اضافه کردم و یک بار برنامه رو اجرا کردم و نقشه لود شد برای آزمایش این قطعه کد و حذف کردم ولی دوباره برنامه کار کرد. محض یادآوری نسخه Qt Creator 6.0.2 هستش و روی پلتفرم ویندوز 10 از راهنمایی های شما سپاسگذارم مهندس?
  3. Ali71321

    متن خطا بالا ارسال شده مهندس و عوض نشده متن خطا : qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
  4. Ali71321

    سلام وقت بخیر مهندس روی یک سیستم دیگه اون هم ویندوز 10 داشت و نسخه Qt creator هم 5.0.3 بود مشکلی نبود البته من برای بیلد اندروید و انتخاب نکردم روی لپ تاپ هم که مشکل اصلی ماست من دوباره کیوت و نصب کردم و الان نسخه Qt Creator 6.0.2 هستش(نسخه 5.0.3 با نصب آنلاین نصب نمیشه) ولی باز هم همون ارور و میده. ممکنه از سیستم عامل باشه؟ فکر میکنم دیگه وقتشه عطای ویندوز و به لقائش ببخشیم و کلا مهاجرت کنیم رو لینوکس?
  5. Ali71321

    خیلی ممنون از راهنماییتون متاسفانه اوکی نشد
  6. Ali71321

    سلام از کیوت نسخه 5.15.2 استفاده میکنم و سیستم عامل ویندوز 10 هست البته همین نسخه روی پلتفرم لینوکس مشکلی نداره و اجرا میشه در واقع میخوام از پلاگین osm برای لود نقشه استفاده کنم ولی متاسفانه این ارور و میده و نکته ی دیگه این که فایل هایی که اشاره کردید تو کدوم دایرکتوری باید باشه؟
  7. Ali71321

    متاسفانه زمان اجرای برنامه که قراره اطلاعات نقشه رو از osm بگیره یک ERORR به شکل زیر ظاهر میشه : qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed مطلب قابل قبولی پیدا نکردم متاسفانه
  8. Ali71321

    راه حلی که من پیدا کردم به این شکل هست که برای ایجاد سرور یک کلاس با ارث بری از QTcpServer ایجاد کرده و با استفاده از توابع مجازی به هنگام ایجاد یک کانکشن از طرف کلاینت یک thread شخصی سازی شده از طریق ارث بری از QThread فراخوانده شده که متغیر یونیک socketDescriptor به آن پاس داده میشود در این حالت درخواست های هر کلاینت به طور مجزا پاسخ داده میشوند . خسته نباشید.
  9. Ali71321

    در مورد اتصال به API که روی سرور قرار داره یک موردی وجود داره اون هم اینه که با فرض وجود بیش از یک کلاینت هم زمان، چطوری میتونیم پاسخ مناسب هر کلاینت و مجزا کنیم که مخصوص همون کلاینت درخواست کننده باشه؟ مثلا پاسخ مناسب کلاینت شماره 1، X و پاسخ مناسب کلاینت شماره 2،Y هستش ما چطوری میتونیم این پاسخ هارو به کلاینت های مورد نظر ارسال کنیم؟ نکته : ما فقط از یک شماره پورت استفاده میکنیم.
  10. Ali71321

    ممنون مهندس در مورد API با Qt نتوستم مطلب آموزشی پیدا کنم متاسفانه
  11. Ali71321

    آیا میشه با Qt وب سرویس یا API ساخت؟ مثلا اگه امکان وب سرویس نباشه بشه از کانکشن های TCP استفاده کرد؟
  12. Ali71321

    سلام و درود حداقل نسخه اندرویدی که qt ساپورت میکنه نسخه چند هستش؟؟ ظاهرا فقط نسخه های 10 و بالاتر و ساپورت میکنه.
  13. Ali71321

    با سلام من دوتا فرم دارم که فرم اولم مربوط فرم لاگین هست و فرم دوم مربوط صفحه اصلی برنامه میخوام بعد از زدن دکمه ورود فرم اصلی باز بشه و لاگین بسته بشه ولی متاسفانه دوباره فرم لاگین بعد از اینکه فرم اصلی باز میشه،اونم باز میشه کد من سمت cpp به شکل زیر هست: bool Test::status(QString s) { if(this->Password==s) { cout<<myEngine.rootObjects().length(); const QUrl url(QStringLiteral("qrc:/main.qml")); myEngine.load(url); if(myEngine.rootObjects().isEmpty()) return false; qDebug()<<s<<"\n"; return true; } else return false; } bool Test::initialize() { const QUrl url(QStringLiteral("qrc:/MyForm.qml")); myEngine.load(url); if(myEngine.rootObjects().isEmpty()) return false; return true; }
  14. با عرض سلام و ادب برای ایجاد یک برنامه اندرویدی که به اطلاعات روی سرور با سیستم عامل ویندوز و دیتابیس sql server دسترسی داشته باشد و سرور به صورت Lockal و یا ممکنه با آی پی استاتیک باشد چکار باید کرد ؟ پیشاپیش از راهنمایی شما سپاسگزارم
  15. Ali71321

    با توجه به اینکه در سوال خودم به مورد transaction اشاره شده همون یک مورد و توضیح میدم امیدوارم مفید باشه: Replication از نوع Transaction دوتا حالت داره که عبارتند از: نکته : اگر قراره که Replication در بستر اینترنت اجرا بشه باید هر دو طرف هم سرور و هم کلاینت آی پی استاتیک داشته باشند. و با توجه به اینکه نحوه اجرای تنظیمات ساده است اگر توضیحات کامل خوانده شوند میتوان به راحتی تنظیمات و اوکی کرد و ضمن اینکه در متن سوال تنطیمات توضیح داده شده اند. 1_PULL : در این حالت این کلاینت است که درخواست sync اطلاعات از سمت سرور رو خواهد داشت و از بار تحمیل شده به سرور خواهد کاست با این تفاوت که برای سینک کلاینت حتما باید درخواست بفرستد. 2_Push : اما در حالت دوم این سرور هست که در صورت ایجاد تغییرات در دیتابیس آنرا به همه کلاینت ها ارسال خواهد کرد به شرطی که کلاینت ها آی پی استاتیک معتبر داشته باشند. نکته 2: جداولی که Primary key تعریف نداشته باشند اجازه replication نخواهند داشت و اصولا باید هر جدولی کلید اصلی و در صورت نیاز کلید خارجی تعریف شده داشته باشند. امیدوارم که مفید باشه. موفق باشید.
×
×
  • جدید...