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

کامبیز اسدزاده

بنیـــان گذار
  • تعداد ارسال ها

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

  • روز های برد

    266

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

  1. کامبیز اسدزاده

    اصلاح شد. https://youtu.be/Ldj7GWTxxHM
  2. کامبیز اسدزاده

    درود، لطفاً دقت کنید که از نسخهٔ NDK23 استفاده کنید، همچنین فعلاً از کیوت ۵.۱۵.۲ و یا ۶.۲ استفاده کنید. همچنین ویدیو پیکربندی اندروید می‌تونید مراجعه کنید که کامل توضیح دادم.
  3. کامبیز اسدزاده

    درود، با توجه به نوع سیستم که ورد‌پرس هست، می‌تونید پلاگین پرداختی متنوعی براش پیدا کنید. جستجو کنید برای فروش هستن. در مورد مدارک و اینجور مسائل هم، اولین قدم اقدام برای نماد الکترونیک هست. این رو تهیه کنید و بعد مراحل دیگر.
  4. کامبیز اسدزاده

    درود، از Transition استفاده کنید.
  5. کامبیز اسدزاده

    درود، خب خطای ساطع شده چی هست؟ از سمت سرور چه پیامی دریافت می‌کنید؟
  6. کامبیز اسدزاده

    سلام، برای این کار بهترین روش این هست که سمت ++C چنین نیاز رو پوشش دهید، به کمک کلاس‌های موجود در ماژول QtNetwork مانند QNetworkAccessManager و QNetworkReply. اما اگر تأکید بر این دارید که در سمت Qt Quick و JS این کار صورت بگیره، می‌تونم پیشنهاد کنم از شیء XMLHttpRequest استفاده کنید. برای دریافت فایل هم کافی است مسیر گرفته شده از طریق FileDialog را به درستی در ورودی تابع send از XMLHttpRequest تعریف کنید. در صورت نیاز کدتون رو قرار بدین تا بیشتر بررسی بشه.
  7. کامبیز اسدزاده

    درود، این نمونه رو امتحان کنید. regExp: /^[a-zA-Z0-9]+([a-zA-Z0-9](_|-| |.)[a-zA-Z0-9])*[a-zA-Z0-9]+$/
  8. کامبیز اسدزاده

    پیشنهاد من در مرحلهٔ اول استفاده از Qt Quick هست که دست شما در سفارشی‌سازی بازتره. اما به طور کل منظورم از سفارشی‌سازی اینه که منو‌های سنتی رو حذف کنید و در محیط خودِ نرم‌افزارتون بخشی رو به عنوان Header و Menu قرار بدین.
  9. کامبیز اسدزاده

    خواهش می‌کنم، موفق باشید.
  10. کامبیز اسدزاده

    درود، برای این کار شما باید به شیوهٔ Button تغییرات رو اعمال کنید، چرا که نوع کنترل TabButton مشتق‌ شدهٔ کنترل اصلی است. برای این کار کافیه به روش سفارشی سازی Button عمل کنید. مثال: import QtQuick 2.12 import QtQuick.Controls 2.12 TabButton { id: control text: qsTr("Button") contentItem: Text { text: control.text font: control.font opacity: enabled ? 1.0 : 0.3 color: control.down ? "#17a81a" : "#21be2b" horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter elide: Text.ElideRight } background: Rectangle { implicitWidth: 100 implicitHeight: 40 opacity: enabled ? 1 : 0.3 border.color: control.down ? "#17a81a" : "#21be2b" border.width: 1 radius: 2 } }
  11. کامبیز اسدزاده

    ممنون از توضیحات کافی. من قبلاً با این مشکل روبرو شدم، و همین مسئله رو باهاش داشتم. اما هیچ راه حلی برای این مشکل پیدا نکردم، به نظرم باگ مربوط به خودِ Qt Widget باید باشه که از طرفی بحث راست‌چین یا چپ‌چین بودن روی پلتفرم‌های خاصی مثل macOS و Linux مهم نیست و این مسئله به نظرم ارتباطی با این موضوع می‌تونه داشته باشه و زمانی درست عمل می‌کنه که منو‌های سیستم‌عامل هم راست‌چین بشن. چون کیوت چند-سکویی هست، پیشنهاد من اینه برای حل این موضوع منو‌های سفارشی بسازید و بیخیال منو‌‌های کلاسیک بشید. البته من به دنبال راه حلی برای این موضوع هستم و در صورت نتیجه‌گیری به اشتراک خواهم گذاشت.
  12. کامبیز اسدزاده

    سلام، کدهایی که برای این کار استفاده کردین رو به اشتراک بذارید تا مسئله رو حل کنیم.
  13. کامبیز اسدزاده

    سلام، در مورد مسئلهٔ واکنش‌گرا بودن در کیون ۵.۱۴ به بعد این مشکل حل شده است و نیازی برای نگرانی وجود ندارد. در صورت مشاهدهٔ مسئله خاصی این کد می‌تواند مشکل را حل کند: QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  14. کامبیز اسدزاده

    سلام، قبلاً برای این کار نیاز بود که با کلاس QAndroidJniObject کار کنید و مسیر صریحش رو به دست بیارید. اما از نسخهٔ ۵.۱۵ مسیر صریحش رو بر می‌گردونه، کافیه به شیوهٔ زیر از مسیر‌های استاندارد استفاده کنید: نسخهٔ QML FileDialog { id: fileDialog title: "Choose File Attachment" folder: StandardPaths.writableLocation(StandardPaths.PicturesLocation) ... } نسخهٔ ++C const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation); QFileDialog dialog; dialog.setDirectory(picturesLocations.last());
  15. کامبیز اسدزاده

    خب در این صورت کافیه یکی از روش‌های زیر و یا دیگر روش‌ها را برای نمونه سازی از کلاس NotificationClient به کار بگیرید: NotificationClient notificationClient; notificationClient.setNotification("Hello, World!"); QScopedPointer<NotificationClient> notificationClient(new NotificationClient()); notificationClient->setNotification("Hello, World!"); std::unique_ptr<NotificationClient> notificationClient; notificationClient->setNotification("Hello, World!");
  16. کامبیز اسدزاده

    درود، به روش‌های متفاوتی می‌تونید این کار رو انجام بدین. در دسترس‌ترین روش که در مستندات کیوت هم موجود است فراخوانی از طریق QAndroidJni هستش که در زیر مثال واضحی دارد. https://doc.qt.io/qt-5/qtandroidextras-notification-example.html همچنین روش دیگری هم وجود دارد که برای iOS و Android به طریق FireBase می‌تونید از این ویژگی استفاده کنید. https://firebase.google.com/docs/cpp/setup نسخهٔ اندروید : https://firebase.google.com/docs/cpp/setup?platform=android نسخهٔ آی‌او‌اس : https://firebase.google.com/docs/cpp/setup?platform=ios
  17. کامبیز اسدزاده

    چه خبره دوست عزیز، این چیزی که شما فرستادین ظاهراً مربوط به یک پروژهٔ OpenSim هست و خارج از حوصلهٔ من خواهد بود که ۱۰۰۰ خط کد رو بررسی کنم. لطف کنید این لینک رو بررسی کنید آموزش نحوهٔ ساختش رو داده : https://github.com/opensim-org/opensim-core#building-from-the-source-code
  18. کامبیز اسدزاده

    محتوای درون فایل CMakeLists.txt اینجا قرار دهید تا بررسی شود.
  19. کامبیز اسدزاده

    به قوائد تعریف متغیر در سی‌پلاس‌پلاس توجه کنید. به نظر میاد شما دارید از یک پروژه‌ای استفاده می‌کنید که فایل‌های سرآیند اون در اختیار شما نیست و با چنین مشکلات متنوعی مواجه شدین. خطاهای فوق داره می‌گه موارد مربوطه تعریف نشده. پیشنهاد می‌کنم مقالات زیر را در مورد سی‌پلاس‌پلاس مطالعه کنید.
  20. کامبیز اسدزاده

    این که خطا نیست، ماکروست! یکجور شرط هست، برای این نوشته شده که وقتی کامپایلر شما استاندارد ۱۱ رو پشتیبانی نکنه پیام خطا بده! و الآن هم ظاهراً از کامپایلر و محیطی استفاده می‌کنید که برای عصر یخبندانه. توضیه می‌کنم از کامپایلر‌های جدید استفاده کنید.
  21. کامبیز اسدزاده

    سلام، گزینه‌های زیر را هم بررسی کنید : https://ncreportsoftware.com https://cute-report.com https://www.kdab.com/development-resources/qt-tools/kd-reports
  22. کامبیز اسدزاده

    سادست، ویژوال استودیو حداقل نسخهٔ ۲۰۱۷ را نصب کنید. بعد از نصب آن، کیوت را نصب کنید به صورت خودکار کیت‌ها را شناسایی خواهد کرد.
  23. کامبیز اسدزاده

    سوألتون رو با جزئیات بیشتر بپرسید تا بتونیم مسئله را بررس پلتفرم (سیستم‌عامل) شما چی هست؟ اگر ویندوز است که باید کیت توسعهٔ ویندوز را نصب کنید. اگر لینوکس یا مک هست که باید به ترتیب gcc و xcode در آن‌ها نصب شود. پیشنهاد آخر این که نسخهٔ آخر را به صورت آنلاین نصب نمایید.
  24. در همین وب‌سایت اطلاع‌رسانی خواهد شد.
  25. درود، منظور از این مقاله آموزش ساخت یک وب‌سایت نیست، صرفاً برای اطلاع‌رسانی جهت آشنایی با امکان این کار در سی++ بود. برای نحوهٔ کار و ساخت و ساز یک وب‌سایت تحتِ سی‌پلاس‌پلاس در فرصتی مناسب آموزش‌هایی ارائه خواهد شد.
×
×
  • جدید...